Python--toml设置文件

打印 上一主题 下一主题

主题 1014|帖子 1014|积分 3042

前言

因为语雀的更新,普通用户已经无法分享了,以是在此告诉各人一声!
toml设置文件,

推荐指数:⭐⭐⭐⭐⭐
  1. pip install toml
复制代码
创建.toml文件

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

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

  1. [mysql]
  2. host     = "localhost"
  3. user     = "root"
  4. port     = 3306
  5. database = "an"
  6. password = "jiang"
  7.   [mysql.parameters]
  8.   pool_size = 5
  9.   charset   = "utf8"
  10.   [mysql.fields]
  11.   pandas_cols = [ "id", "name", "age", "date"]
复制代码
「留意格式,上述写法皆是以字典为主,其中有列表嵌套」
读取toml文件

  1. import toml
  2. cfg = toml.load('config,toml')
  3. print(cfg)
  4. # {'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为例子
  1. host     = "localhost"
  2. user     = "root"
  3. port     = 3306
  4. database = "an"
  5. password = "jiang"
复制代码
这里的password跟database根据自己实际的填写,password就是自己的MySQL链接的密码,databse就是数据库名字。
读取toml文件

记得严谨点封装,可以参考上述链接。此处就简略一些封装了。
  1. import toml
  2. def toml_read():
  3.     cfg = toml.load('config,toml')
  4.     return cfg
  5.    
  6. tr = toml_read()
  7. print(tr)
  8. # {'mysql': {'host': 'localhost', 'user': 'root', 'port': 3306, 'database': 'an', 'password': 'jiang'}}
复制代码
「封装过程过于大略,此处直接pass,后续会直接重点更新封装教程。」
写入py文件

「看了前面的文章,应该就知道了,这里其实没有太多的看点,主要就是调用即可,再者封装就看个人了。」
  1. import toml
  2. import pymysql
  3. def sql():
  4.     # 数据库连接,主机host、端口port、用户名user、密码passwd、数据库表database
  5.     con = pymysql.connect(host=tr['host'], port=tr['port'],
  6.                           user=tr['user'], passwd=tr['password'],
  7.                           database=tr['database'])  # 如果汉字显示不出来charset=‘utf-8'
  8.     # 生成游标
  9.     cur = con.cursor()
  10.     # 注入sql语句
  11.     sql = 'select * from login_user;'
  12.     # 游标执行一条sql语句
  13.     res = cur.execute(sql)
  14.     # 获取查询结果,获取一条数据
  15.     data_1 = cur.fetchone()
  16.     print(data_1)
  17.     con.commit()
  18.     # 关闭游标
  19.     cur.close()
  20.     # 关闭数据库连接
  21.     con.close()
  22. if __name__ == '__main__':
  23.     sql()
复制代码
小结

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

资源分享

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



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

飞不高

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表