ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section), 每个节可以有多个参数(键=值)。使用的配置文件的好处就是不用在程序员写死,可以使程序更灵活。
注意:在python 3 中ConfigParser模块名已更名为configparser
#配置文件格式 filename='config.conf'
[mysqldb]
db_host = 127.0.0.1
db_port = 8000
[redis]
db_host = 127.0.0.1
db_port = 6379
#[ ] 中的名字就是section
1.获取所有section的方法
from configparser import ConfigParser
config = ConfigParser()#需要先实例化
config.read('config.conf',encoding='utf-8')
config.sections()
2.获取指定section的option,即key=value中的key
>>>config.options('mysqldb')
[db_host,db_port]
3.获取指定section的option的值,即key=value中的指定key的值
>>>config.get('mysqldb','db_port')
8000
4.获取指定section中的所有配置信息
>>>config.items('mysqldb')
[('db_host', '127.0.0.1'), ('db_port', '8000')]
5.修改某个section下某个option的值,如果不存在就创建
config.set('mysqldb','db_port','69')
config.write(open('test.config','w'))#保存修改
6.检查section或option是否存在,返回bool类型
#config.has_section(section)
#config.has_option(section,option)
>>>config.has_section('mysqldb')
True
>>>config.has_option('mysqldb','db_port')
True
7.创建section或option
if not config.has_section(section):
config.add(section)
if not config.has_option(section,option):
config.set(section,option,value)
8.删除section或option
config.remove_option(section,option)
config.remove_section(section)
config.write(open('test.config','w'))
网友评论