前言
因为语雀的更新,普通用户已经无法分享了,所以在此告诉大家一声!
toml配置文件,
推荐指数:⭐⭐⭐⭐⭐
pip install toml
创建.toml文件
创建一个文本,将后缀改为toml或者tml即可:
它的写法跟ini配置文件类似,读取跟json类似,书写的内容又与Yaml也有近似,一起看看:
先看个例子
[mysql] host = "localhost" user = "root" port = 3306 database = "an" password = "jiang" [mysql.parameters] pool_size = 5 charset = "utf8" [mysql.fields] pandas_cols = [ "id", "name", "age", "date"]
「注意格式,上述写法皆是以字典为主,其中有列表嵌套」
读取toml文件
import toml cfg = toml.load('config,toml') print(cfg) # {'mysql': {'host': '127.0.0.1', 'user': 'root', 'port': 3306, 'database': 'test', 'parameters': {'pool_size': 5, 'charset': 'utf8'}, 'fields': {'pandas_cols': ['id', 'name', 'age', 'date']}}}
「非常的便捷是不是」
还是以MySQL为例子
host = "localhost" user = "root" port = 3306 database = "an" password = "jiang"
这里的password跟database根据自己实际的填写,password就是自己的MySQL链接的密码,databse就是数据库名字。
读取toml文件
记得严谨点封装,可以参考上述链接。此处就简略一些封装了。
import toml def toml_read(): cfg = toml.load('config,toml') return cfg tr = toml_read() print(tr) # {'mysql': {'host': 'localhost', 'user': 'root', 'port': 3306, 'database': 'an', 'password': 'jiang'}}
「封装过程过于简陋,此处直接pass,后续会直接重点更新封装教程。」
写入py文件
「看了前面的文章,应该就知道了,这里其实没有太多的看点,主要就是调用即可,再者封装就看个人了。」
import toml import pymysql def sql(): # 数据库连接,主机host、端口port、用户名user、密码passwd、数据库表database con = pymysql.connect(host=tr['host'], port=tr['port'], user=tr['user'], passwd=tr['password'], database=tr['database']) # 如果汉字显示不出来charset=‘utf-8' # 生成游标 cur = con.cursor() # 注入sql语句 sql = 'select * from login_user;' # 游标执行一条sql语句 res = cur.execute(sql) # 获取查询结果,获取一条数据 data_1 = cur.fetchone() print(data_1) con.commit() # 关闭游标 cur.close() # 关闭数据库连接 con.close() if __name__ == '__main__': sql()
小结
「使用toml作为配置文件还是比较推荐的,众所周知,字典取值还是比较方便的,而toml恰巧可以,且书写方便,Yaml需要注意指定格式,一不小心就会写错,而toml恰巧可以解决这一点。」
「博主个人认为toml作为配置文件还是很不错的」
收录于合集 #配置文件
6个
上一篇Python--Yaml配置文件下一篇Python--ini配置文件