ConfigParser模块使用

来源:互联网 发布:电脑数据恢复专家 编辑:程序博客网 时间:2024/06/07 06:41

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') #移出sectionTrue>>> 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 = 8100server_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

0 0
原创粉丝点击