系列文章目录
一、配置文件的格式
-
配置文件格式:
“[ ]”中的内容被称为section,section下面是“option = value”形式的配置内容:[db] db_host = 127.0.0.1 db_port = 69 db_user = root db_pass = 123456 host_port = 69 [concurrent] thread = 10 processor = 20
二、configparser模块
主要用于读取配置文件:
-
使用前必须实例化
ConfigParser
类,之后再读取配置文件:# 实例化ConfigParser类 config = configparser.ConfigParser() # 读取配置文件settings.py config.read('config.ini', encoding='utf-8')
-
获取sections–
config.sections()
print(config.sections()) # 打印:['db', 'concurrent']
-
获取某一section下的所有options–
config.options('section_x')
注意:写section时,不加方括号!
print(config.options("db")) # 打印:['db_host', 'db_port', 'db_user', 'db_pass', 'host_port']
-
获取items,即option和value–
config.items('section')
print(config.items('db')) # 打印:[('db_host', '127.0.0.1'), ('db_port', '69'), ('db_user', 'root'), ('db_pass', '123456'), ('host_port', '69')]
-
获取指定section下option的值–
config.get('section', 'option')
-
修改配置项,配置项不存在则创建–
config.set('section', 'option', '新的值')
修改完之后,还要写入配置文件–
config.write(open("配置文件", "w"))