600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Python--toml配置文件

Python--toml配置文件

时间:2019-02-19 20:08:31

相关推荐

Python--toml配置文件

前言

因为语雀的更新,普通用户已经无法分享了,所以在此告诉大家一声!

toml配置文件,

推荐指数:⭐⭐⭐⭐⭐

pip install toml

创建.toml文件

创建一个文本,将后缀改为toml或者tml即可:

它的写法跟ini配置文件类似,读取跟json类似,书写的内容又与Yaml也有近似,一起看看:

先看个例子

[mysql]host= "localhost"user= "root"port= 3306database = "an"password = "jiang"[mysql.parameters]pool_size = 5charset = "utf8"[mysql.fields]pandas_cols = [ "id", "name", "age", "date"]

「注意格式,上述写法皆是以字典为主,其中有列表嵌套」

读取toml文件

import tomlcfg = 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= 3306database = "an"password = "jiang"

这里的password跟database根据自己实际的填写,password就是自己的MySQL链接的密码,databse就是数据库名字。

读取toml文件

记得严谨点封装,可以参考上述链接。此处就简略一些封装了。

import tomldef toml_read():cfg = toml.load('config,toml')return cfgtr = toml_read()print(tr)# {'mysql': {'host': 'localhost', 'user': 'root', 'port': 3306, 'database': 'an', 'password': 'jiang'}}

「封装过程过于简陋,此处直接pass,后续会直接重点更新封装教程。」

写入py文件

「看了前面的文章,应该就知道了,这里其实没有太多的看点,主要就是调用即可,再者封装就看个人了。」

import tomlimport pymysqldef sql():# 数据库连接,主机host、端口port、用户名user、密码passwd、数据库表databasecon = 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)mit()# 关闭游标cur.close()# 关闭数据库连接con.close()if __name__ == '__main__':sql()

小结

「使用toml作为配置文件还是比较推荐的,众所周知,字典取值还是比较方便的,而toml恰巧可以,且书写方便,Yaml需要注意指定格式,一不小心就会写错,而toml恰巧可以解决这一点。」

资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取【保证100%免费】

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。