1. # -* - coding: UTF-8 -* -  

  2. import ConfigParser  

  3. #生成config对象  

  4. conf = ConfigParser.ConfigParser()  

  5. #用config对象读取配置文件  

  6. conf.read("test.cfg")  

  7. #以列表形式返回所有的section  

  8. sections = conf.sections()  

  9. print 'sections:', sections         #sections: ['sec_b', 'sec_a']  

  10. #得到指定section的所有option  

  11. options = conf.options("sec_a")  

  12. print 'options:', options           #options: ['a_key1', 'a_key2']  

  13. #得到指定section的所有键值对  

  14. kvs = conf.items("sec_a")  

  15. print 'sec_a:', kvs                 #sec_a: [('a_key1', '20'), ('a_key2', '10')]  

  16. #指定section,option读取值  

  17. str_val = conf.get("sec_a""a_key1")  

  18. int_val = conf.getint("sec_a""a_key2")  

  19.   

  20. print "value for sec_a's a_key1:", str_val   #value for sec_a's a_key1: 20  

  21. print "value for sec_a's a_key2:", int_val   #value for sec_a's a_key2: 10  

  22.   

  23. #写配置文件  

  24. #更新指定section,option的值  

  25. conf.set("sec_b""b_key3""new-$r")  

  26. #写入指定section增加新option和值  

  27. conf.set("sec_b""b_newkey""new-value")  

  28. #增加新的section  

  29. conf.add_section('a_new_section')  

  30. conf.set('a_new_section''new_key''new_value')  

  31. #写回配置文件  

  32. conf.write(open("test.cfg""w"))