configparser
内置在Python标准库中,用来处理类似Windows ini格式的配置文件。
Py2中该模块名为ConfigParser,Py3中更名为configparser
配置文件语法
配置文件语法如下:
- 分隔符支持
:
和=
,如key:value
或key=value
- 注释支持
;
和#
- *value支持多行
- *可以只有key,没有value
- *value支持引用
读取配置文件方法
读取配置文件有4种方法:
read方法,参数为文件名或包含文件名的列表
- 1
2
3
4
5
6
7
8
9
10
- import configparser
conf = configparser.ConfigParser()
conf.read('config_01.ini') #读取单个配置文件
['config_01.ini']
config_files = ['config_01.ini', 'config_02.ini', 'config_03.ini']
conf.read(config_files) #读取多个配置文件
['config_01.ini', 'config_02.ini', 'config_03.ini']
conf.sections()
['config_01.section', 'config_02.section', 'config_03.section']
- 1
read_dict方法,参数为字典
- 1
2
3
4
5
6
7
8
9
- import configparser
conf = configparser.ConfigParser()
conf.read_dict(dict(
section1=dict(k11='v11', k12='v12'),
section2=dict(k21='v21', k22='v22'),
section3=dict(k31='v31', k32='v32'),
))
conf.sections()
['section1', 'section2', 'section3']
- 1
read_file方法,参数为文件句柄
- 1
2
3
4
5
- import configparser
conf = configparser.ConfigParser()
conf.read_file(open('config_01.ini'))
conf.sections()
['db.account']
- 1
read_string方法,参数为字符串
- 1
2
3
4
5
6
7
8
9
- import configparser
conf.read_string('''[db.account])
host = 127.0.0.1
port = 5432
user = user
password = 123456
database = account''')
conf.sections()
['db.account']
- 1