python-ini文件使用(讀和寫)

 

注意事項:
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'))

直接貼出代碼來:
spa

  1. #coding=utf-8
  2. '''
  3. Created on 2015.10.30
  4. ini配置文件讀寫的使用
  5. '''
  6. import ConfigParser
  7. iniFileUrl="conf.ini"
  8. conf=ConfigParser.ConfigParser() #生成conf對象
  9. conf.read(iniFileUrl) #讀取ini配置文件
  10. def readConfigFile():
  11. """
  12. sections:配置文件中[]中的值
  13. options:每組中的鍵
  14. items:鍵-值的列表形式
  15. """
  16. # 獲取每組類型中的section值
  17. sections = conf.sections() # 獲取全部sections
  18. print "---conf.ini文件中的section內容有:", sections
  19. # 獲取每行數據的鍵即指定section的全部option
  20. print "---group_a的全部鍵爲:", conf.options("group_a")
  21. print "---group_b的全部鍵爲:", conf.options("group_b")
  22. # 獲取指定section的全部鍵值對
  23. print "---group_a的全部鍵-值爲:", conf.items("group_a")
  24. # 指定section,option讀取具體值
  25. print "---group_a組的a_key1值爲:", conf.get("group_a", "a_key1")
  26. print "---group_b組的b_key1值爲(取整數類型):", conf.getint("group_b", "b_key1")
  27. def writeConfigFile():
  28. """
  29. 根據分組名、鍵名修改成新鍵值
  30. @param sections: section分組名
  31. @param key: 分組中的key
  32. @param newvalue: 須要修改後的鍵值
  33. """
  34. conf.set("group_b", "b_key3", "new3") #指定section和option則更新value
  35. conf.set("group_b", "b_key5", "value5") #指定section,則增長option和value
  36. conf.add_section("group_d") #添加section組
  37. conf.set("group_d", "d_key1", "value1") #給添加的section組增長option-value
  38. #寫回配置文件
  39. conf.write(open(iniFileUrl, "wb"))
  40. readConfigFile()
  41. writeConfigFile()
  42. '''
  43. 運行結果:
  44. ---conf.ini文件中的section內容有: ['group_a', 'group_b', 'group_c']
  45. ---group_a的全部鍵爲: ['a_key1', 'a_key2']
  46. ---group_b的全部鍵爲: ['b_key1', 'b_key2', 'b_key3', 'b_key4', 'b_key5']
  47. ---group_a的全部鍵-值爲: [('a_key1', '20'), ('a_key2', '10')]
  48. ---group_a組的a_key1值爲: 20
  49. ---group_b組的b_key1值爲(取整數類型): 121
  50. '''
附贈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
相關文章
相關標籤/搜索