• Python ConfigParser的使用


    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类型,还有相应的getboolean()和getfloat() 函数。
     
    2.基本的写入配置文件
    -add_section(section) 添加一个新的section
    -set( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件
     
    3.基本示例
    test.conf
    
    [sec_a] 
    a_key1 = 20 
    a_key2 = 10 
      
    [sec_b] 
    b_key1 = 121 
    b_key2 = b_value2 
    b_key3 = $r 
    b_key4 = 127.0.0.1 
    parse_test_conf.py

    --------------------------------------------------------------------------------------------------

    import ConfigParser 
      
    cf = ConfigParser.ConfigParser() 
      
    #read config
    cf.read("test.conf") 
      
    # return all section
    secs = cf.sections() 
    print 'sections:', secs 
      
    opts = cf.options("sec_a") 
    print 'options:', opts 
      
    kvs = cf.items("sec_a") 
    print 'sec_a:', kvs 
    
    #read by type
    str_val = cf.get("sec_a", "a_key1") 
    int_val = cf.getint("sec_a", "a_key2") 
      
    print "value for sec_a's a_key1:", str_val 
    print "value for sec_a's a_key2:", int_val 
      
    #write config
    #update value
    cf.set("sec_b", "b_key3", "new-$r") 
    #set a new value
    cf.set("sec_b", "b_newkey", "new-value") 
    #create a new section
    cf.add_section('a_new_section') 
    cf.set('a_new_section', 'new_key', 'new_value') 
      
    #write back to configure file
    cf.write(open("test.conf", "w")) 
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    python 常用的模块(hashlib)转
    python 常用的模块(struct)转
    python 常用的模块(base64)转
    python 常用的模块(collections)转
    django xadmin的使用和改造
    django静态html中做动态变化
    django 用model来简化form
    InstallShield2015制作安装包----------安装后实现电脑开机自启动
    InstallShield2015创建安装包
    InstallShield :cannot rename directory ...
  • 原文地址:https://www.cnblogs.com/ljygoodgoodstudydaydayup/p/4236105.html
Copyright © 2020-2023  润新知