Python--toml配置文件

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: Python--toml配置文件

前言

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

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配置文件


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8月前
|
Python
百度搜索:蓝易云【Python 使用ConfigParser操作ini配置文件教程。】
请注意,实际的使用可能涉及更复杂的配置文件结构和操作。你可以参考 `ConfigParser`的官方文档以获取更多详细信息和示例。
238 0
|
2月前
|
存储 XML JSON
Python如何读写配置文件?
Python如何读写配置文件?
25 0
|
4月前
|
存储 BI 网络安全
正在等待继续编辑 - Python - 基础知识专题 - 配置文件与日志管理
正在等待继续编辑 - Python - 基础知识专题 - 配置文件与日志管理
22 0
|
8月前
|
关系型数据库 MySQL 测试技术
3分钟学会Python 常用配置文件处理
### 1\. 什么是配置文件 配置文件是为程序配置参数和初始设置的文件。一般为文本文件,以`ini`,`conf`,`cnf`,`cfg`,`yaml`等作为后缀名。
|
9月前
|
数据格式
Python--配置文件优化
Python--配置文件优化
31 0
|
9月前
|
关系型数据库 MySQL 数据处理
Python--Yaml配置文件
Python--Yaml配置文件
69 0
|
9月前
|
JSON 关系型数据库 MySQL
Python--json配置文件
Python--json配置文件
84 0
|
9月前
|
关系型数据库 MySQL 数据库
Python--py配置文件
Python--py配置文件
46 0
|
9月前
|
关系型数据库 MySQL 数据库
Python--ini配置文件
Python--ini配置文件
71 0
|
小程序 数据安全/隐私保护 Python
Python通过FTP备份华为交换机配置文件
Python通过FTP备份华为交换机配置文件
183 1
Python通过FTP备份华为交换机配置文件