ConfigParser模块使用

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值