Python configparser的使用 读取配置文件
configparser
是python自带用于读取配置文件的工具包,它的使用非常简单
配置文件
配置文件[]
中为section命名,section的命名可以包含空格,每个section下面以键值对的方式保存配置内容,在读取配置时键值对全部解析为字符串,因此在配置时无需为字符串添加引号settings.conf
文件定义
[mysql settings] host = 10.250.218.51 port = 3306 username = admin password = admin123 coding = utf8 [oracle settings] host = 10.250.218.52 port = 1521 username = sysdba password = admin123
读取配置文件main.py
from configparser import configparser conf = configparser() conf.read("settings.conf")
查看所有section(返回一个列表)。
conf.sections
['database settings', 'mysql settings', 'oracle settings']
查看section中的所有key(返回一个列表)
conf.options["mysql settings"]
['host', 'port', 'username', 'password', 'coding']
查看指定section中的option(返回一个字符串)
conf.get("mysql settings", "port")
'3306'
获取指定section中的每个option和每个option的值(返回一个列表,列表中的每个item以元组保存)
conf.items("mysql settings")
[('host', '10.250.218.51'), ('port', '3306'), ('username', 'admin'), ('password', 'admin123'), ('coding', 'utf8')]
修改或新增一个option(有则改,无则新增)
conf.set("mysql settings", "driver", "pymysql") conf.write(open("settings.conf", "w"))
检查某个section是否存在(返回一个布尔值)
conf.has_section("mysql settings")
检查某个section中的option是否存在(返回一个布尔值)
conf.has_option("mysql settings", "driver")
删除section和option(返回一个布尔值)
cpmf.remove_options("mysql settings", "driver") conf.remove_section("mysql settings")
上一篇: 如何使用属性选择器
下一篇: 串口调试助手--Qt