网站建设规划方案ppt模板,石家庄网络公司招聘,温州建设信息网站,wordpress阅读器1.基本的读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section#xff0c;并以列表的形式返回-options(section) 得到该section的所有option-items(section) 得到该section的所有键值对-get(section,option) 得到section中option的值#xff0c;返…1.基本的读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section并以列表的形式返回-options(section) 得到该section的所有option-items(section) 得到该section的所有键值对-get(section,option) 得到section中option的值返回为string类型-getint(section,option) 得到section中option的值返回为int类型还有相应的getboolean()和getfloat() 函数。2.基本的写入配置文件-add_section(section) 添加一个新的section-set( section, option, value) 对section中的option进行设置需要调用write将内容写入配置文件。3.基本例子test.conf[sec_a]a_key1 20a_key2 10[sec_b]b_key1 121b_key2 b_value2b_key3 $rb_key4 127.0.0.1parse_test_conf.pyimport ConfigParsercf ConfigParser.ConfigParser()#read configcf.read(test.conf)# return all sectionsecs cf.sections()print sections:, secsopts cf.options(sec_a)print options:, optskvs cf.items(sec_a)print sec_a:, kvs#read by typestr_val cf.get(sec_a, a_key1)int_val cf.getint(sec_a, a_key2)print value for sec_as a_key1:, str_valprint value for sec_as a_key2:, int_val#write config#update valuecf.set(sec_b, b_key3, new-$r)#set a new valuecf.set(sec_b, b_newkey, new-value)#create a new sectioncf.add_section(a_new_section)cf.set(a_new_section, new_key, new_value)#write back to configure filecf.write(open(test.conf, w))得到终端输出sections: [sec_b, sec_a]options: [a_key1, a_key2]sec_a: [(a_key1, im value), (a_key2, 22)]value for sec_as a_key1: im valuevalue for sec_as a_key2: 22更新后的test.conf[sec_b]b_newkey new-valueb_key4 127.0.0.1b_key1 121b_key2 b_value2b_key3 new-$r[sec_a]a_key1 im valuea_key2 22[a_new_section]new_key new_value4.Python的ConfigParser Module中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、SafeConfigParser。RawCnfigParser是最基础的INI文件读取类ConfigParser、SafeConfigParser支持对%(value)s变量的解析。设定配置文件test2.conf[portal]url http://%(host)s:%(port)s/Portalhost localhostport 8080使用RawConfigParserimport ConfigParsercf ConfigParser.RawConfigParser()print use RawConfigParser() readcf.read(test2.conf)print cf.get(portal, url)print use RawConfigParser() writecf.set(portal, url2, %(host)s:%(port)s)print cf.get(portal, url2)得到终端输出use RawConfigParser() readhttp://%(host)s:%(port)s/Portaluse RawConfigParser() write%(host)s:%(port)s改用ConfigParserimport ConfigParsercf ConfigParser.ConfigParser()print use ConfigParser() readcf.read(test2.conf)print cf.get(portal, url)print use ConfigParser() writecf.set(portal, url2, %(host)s:%(port)s)print cf.get(portal, url2)得到终端输出use ConfigParser() readhttp://localhost:8080/Portaluse ConfigParser() writelocalhost:8080改用SafeConfigParserimport ConfigParsercf ConfigParser.SafeConfigParser()print use SafeConfigParser() readcf.read(test2.conf)print cf.get(portal, url)print use SateConfigParser() writecf.set(portal, url2, %(host)s:%(port)s)print cf.get(portal, url2)得到终端输出(效果同ConfigParser)use SafeConfigParser() readhttp://localhost:8080/Portaluse SateConfigParser() writelocalhost:8080本文标题: Python中的ConfigParser模块使用详解本文地址: http://www.cppcns.com/jiaoben/python/123999.html