标签:
#coding=utf-8‘‘‘Created on 2015.10.30ini配置文件读写的使用‘‘‘import ConfigParseriniFileUrl="conf.ini"conf=ConfigParser.ConfigParser() #生成conf对象conf.read(iniFileUrl) #读取ini配置文件def readConfigFile():"""sections:配置文件中[]中的值options:每组中的键items:键-值的列表形式"""# 获取每组类型中的section值sections = conf.sections() # 获取所有sectionsprint "---conf.ini文件中的section内容有:", sections# 获取每行数据的键即指定section的所有optionprint "---group_a的所有键为:", conf.options("group_a")print "---group_b的所有键为:", conf.options("group_b")# 获取指定section的所有键值对print "---group_a的所有键-值为:", conf.items("group_a")# 指定section,option读取具体值print "---group_a组的a_key1值为:", conf.get("group_a", "a_key1")print "---group_b组的b_key1值为(取整数类型):", conf.getint("group_b", "b_key1")def writeConfigFile():"""根据分组名、键名修改为新键值@param sections: section分组名@param key: 分组中的key@param newvalue: 需要修改后的键值"""conf.set("group_b", "b_key3", "new3") #指定section和option则更新valueconf.set("group_b", "b_key5", "value5") #指定section,则增加option和valueconf.add_section("group_d") #添加section组conf.set("group_d", "d_key1", "value1") #给添加的section组增加option-value#写回配置文件conf.write(open(iniFileUrl, "wb"))readConfigFile()writeConfigFile()‘‘‘运行结果:---conf.ini文件中的section内容有: [‘group_a‘, ‘group_b‘, ‘group_c‘]---group_a的所有键为: [‘a_key1‘, ‘a_key2‘]---group_b的所有键为: [‘b_key1‘, ‘b_key2‘, ‘b_key3‘, ‘b_key4‘, ‘b_key5‘]---group_a的所有键-值为: [(‘a_key1‘, ‘20‘), (‘a_key2‘, ‘10‘)]---group_a组的a_key1值为: 20---group_b组的b_key1值为(取整数类型): 121‘‘‘
标签:
原文地址:http://www.cnblogs.com/georgelei/p/a30f7a8d7b2556aeae76d70d412d5004.html