注意事項:
1.讀文件:
read(filename):讀取ini文件中的內容
sections():得到所有section,返回列表形式
options(section):得到給定section的所有option
items(section):得到指定section的所有key-value
get(section,option):得到section中的option值,返回str類型
get(section,option):得到section中的option值,返回int類型
2.寫文件:
add_section(sectionname):添加一個名為sectionname的新section
set(sectionname,option,value):設置sectionname的option和value的值
注意:最后要使用write把內容寫入ini文件:write(open(filenama,'wb'))
直接貼出代碼來:
#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'''
附贈conf.ini文件:
[group_a]
a_key1 = 20
a_key2 = 10
[group_b]
b_key1 = 121
b_key2 = b_value2
b_key3 = new3
b_key4 = 127.0.0.1
b_key5 = value5
[group_c]
c_key1 = value1
[group_d]
d_key1 = value1
