python ConfigParser模

发布时间:2019-09-15 09:57:05编辑:auto阅读(1580)

    主文件:

    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"))  

关键字