一.Python的configparser模块介绍
Python的configparser模块提供了它实现一种基本配置语言 ConfigParser
类,这种语言所提供的结构与 Microsoft Windows INI 文件的类似。 你可以使用这种语言来编写能够由最终用户来自定义的 Python 程序。
从动作角度,分位以下几步走(本质是读,写, 查):
- 建立配置对象-config
- 调用读方法-read(filename)
- 查询所有section的名字列表
- 查询指定section的keys&values
- 查询指定section的option的名字列表
- 查询指定section和key的value值
- 增加section
- 设置指定section和key的value值
- 调用写方法-write
二.configparser模块实例
现在用实例来介绍一个读取和更改mysql配置文件my.cnf
代码:
import configparser
file = "my.cnf"
config = configparser.ConfigParser()
config.read(file)
# 查询所有键名
print(config.sections())
print("\n")
for key in config.sections():
print(key)
# 查看 [client]下所有的参数及参数值
print("\n")
for key in config["client"]:
print(key + " : " + config["client"][key])
# 修改某个参数的值
config["client"]["port"] = "3307"
with open(file,'w') as configfile:
config.write(configfile)
print(config["client"]["port"])
测试记录:
E:\python\learn_python1\venv\Scripts\python.exe E:/python/learn_python1/configparser/configparser_test1.py
['client', 'mysql', 'mysqld']
client
mysql
mysqld
port : 3306
socket : /u01/my3306/mysql.sock
3307
Process finished with exit code 0
参考:
1.https://docs.python.org/zh-cn/3.6/library/configparser.html