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
10import configparser
conf = configparser.ConfigParser()
'config_01.ini') #读取单个配置文件 conf.read(
['config_01.ini']
'config_01.ini', 'config_02.ini', 'config_03.ini'] config_files = [
#读取多个配置文件 conf.read(config_files)
['config_01.ini', 'config_02.ini', 'config_03.ini']
conf.sections()
['config_01.section', 'config_02.section', 'config_03.section']read_dict方法,参数为字典
1
2
3
4
5
6
7
8
9import configparser
conf = configparser.ConfigParser()
conf.read_dict(dict(
'v11', k12='v12'), section1=dict(k11=
'v21', k22='v22'), section2=dict(k21=
'v31', k32='v32'), section3=dict(k31=
))
conf.sections()
['section1', 'section2', 'section3']read_file方法,参数为文件句柄
1
2
3
4
5import configparser
conf = configparser.ConfigParser()
'config_01.ini')) conf.read_file(open(
conf.sections()
['db.account']read_string方法,参数为字符串
1
2
3
4
5
6
7
8
9import configparser
'''[db.account]) conf.read_string(
host = 127.0.0.1
port = 5432
user = user
password = 123456
) database = account'''
conf.sections()
['db.account']
configparser常用方法
1 | import configparser |
configparser配置引用
1 | # config.ini |
1 | import configparser |
configparser多行配置、空配置等
1 | # config.ini |
1 | import configparser |
configparser写配置文件
configparser
不仅可以用来读取配置文件,还可以写配置文件。
1 | import configparser |
1 | cat config.ini |