test.ini

  1. [Default]
  2. String=Test

python2

导包及实例化

  1. import ConfigParser
  2. config = ConfigParser.ConfigParser()
  3. config.readfp(open('test.ini'))

读取数据

  1. string = config.get("Default", "String") # config.get(section, key)

写入数据

  1. # 添加section
  2. config.add_section("test")
  3. # 值写入, section不存在时会报错, key存在时会覆盖原值
  4. config.set("not_exist", "test", "1")
  5. config.write(open('test.ini', "r+"))
  6. # 兼容方案1
  7. try:
  8. config.set("not_exist", "test", "1")
  9. except:
  10. config.add_section("not_exist")
  11. config.set("not_exist", "test", "1")
  12. config.write(open('test.ini', "r+"))
  13. # 兼容方案2
  14. if not config.has_section("not_exist"):
  15. config.add_section("not_exist")
  16. config.set("not_exist", "test", "1")
  17. config.write(open('test.ini', "r+"))