ConfigParser模块,这个模块是操作配置文件的,具有读取,添加,更改等功能。
>>> import ConfigParser
>> config = ConfigParser.ConfigParser()
>>> config.read('application.cfg')#直接读取配置文件内容
['application.cfg']
>>> config.sections()#得到所有的section,并以列表的形式返回
['appserver', 'modules_installed']
>>> config.options('appserver')#得到该section的所有option
['server_port', 'server_ip']
>>> config.items('appserver')#得到该section的所有键值对
[('server_port', '8100'), ('server_ip', '0.0.0.0')]
>>> config.get('appserver','server_port',)#得到section中的option的健直
'8100'
>>> config.getint('appserver','server_port',)#对section中的option进行设置,需要调用write将内容写入配置文件。
2006
#还有
>>> config.getfloat()
>>> config.getboolean()
>>> config.add_section('NEW')#添加一个新的section
>>> config.remove_section('NEW') #移出section
True
>>> config.set('appserver','server_port','2006')#更改option内容
>>> config.set('NEW','liuqing','int')#也可用以新添加option
>>> config.remove_option('NEW','liuqing')#移除section中的option项
True
>>> config.has_section('NEW')#判断section是否存在
True
>>> config.has_option('NEW','liuqing')#判断section中的option是否存在
False
>>> config.write(open("application.cfg", "w"))#把这些改变写回,不然文件不变
其中sections就是中括号[]中的内容,options指sections区域中的健。
配置文件样式如下:
*application.cfg*
[appserver]
server_port = 8100
server_ip = 0.0.0.0
[modules_installed]
base = {'name': u'', 'url_prefix': '/base'}
haproxy = {'name': u'', 'url_prefix': '/haproxy'}
monitor = {'name': u'', 'url_prefix': '/monitor'}
借鉴于
http://www.pythontab.com/html/2014/pythonhexinbiancheng_1120/919.html
python指导手册中介绍
https://docs.python.org/2/library/configparser.html