且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

python ConfigParser模块

更新时间:2022-09-22 09:44:47

主文件:

from ConfigParser import ConfigParser
config = ConfigParser()
config.read("test.xml")
 
函数使用:
1.读取配置文件
-read(filename) 直接读取ini文件内容
-sections() 得到所有的section,并以列表的形式返回
-options(section) 得到该section的所有option
-items(section) 得到该section的所有键值对
-get(section,option) 得到section中option的值,返回为string类型
-getint(section,option) 得到section中option的值,返回为int类型
 
2.写入配置文件
-add_section(section) 添加一个新的section
-set( section, option, value) 对section中的option进行设置
config.write(open('test.xml','w'))
         需要调用write将内容写入配置文件。
 
3.例子

  1. import ConfigParser   
  2. import string, os, sys   
  3. cf = ConfigParser.ConfigParser()   
  4. cf.read("test.conf")   
  5. # 返回所有的section   
  6. s = cf.sections()   
  7. print 'section:', s   
  8. o = cf.options("db")   
  9. print 'options:', o   
  10. v = cf.items("db")   
  11. print 'db:', v   
  12. print '-'*60   
  13. #可以按照类型读取出来   
  14. db_host = cf.get("db""db_host")   
  15. db_port = cf.getint("db""db_port")   
  16. db_user = cf.get("db""db_user")   
  17. db_pass = cf.get("db""db_pass")   
  18. # 返回的是整型的   
  19. threads = cf.getint("concurrent""thread")   
  20. processors = cf.getint("concurrent""processor")   
  21. print "db_host:", db_host   
  22. print "db_port:", db_port   
  23. print "db_user:", db_user   
  24. print "db_pass:", db_pass   
  25. print "thread:", threads   
  26. print "processor:", processors   
  27. #修改一个值,再写回去   
  28. cf.set("db""db_pass""zhaowei")   
  29. cf.write(open("test.conf""w"))  
本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/956012如需转载请自行联系原作者

lihuipeng