1 #-*- encoding: gb2312 -*- 2 import ConfigParser 3 import string, os, sys 4 5 cf = ConfigParser.ConfigParser() 6 cf.read("test.conf") 7 # 返回所有的section 8 s = cf.sections() 9 print 'section:', s 10 11 o = cf.options("db") 12 print 'options:', o 13 14 v = cf.items("db") 15 print 'db:', v 16 17 print '-'*60 18 #可以按照类型读取出来 19 db_host = cf.get("db", "db_host") 20 db_port = cf.getint("db", "db_port") 21 db_user = cf.get("db", "db_user") 22 db_pass = cf.get("db", "db_pass") 23 24 # 返回的是整型的 25 threads = cf.getint("concurrent", "thread") 26 processors = cf.getint("concurrent", "processor") 27 28 print "db_host:", db_host 29 print "db_port:", db_port 30 print "db_user:", db_user 31 print "db_pass:", db_pass 32 33 print "thread:", threads 34 print "processor:", processors 35 #修改一个值,再写回去 36 cf.set("db", "db_pass", "zhaowei") 37 cf.write(open("test.conf", "w"))
参考:
def read_hotfix_cfg(cfg_file): print "----Reading the hotfix cfg file----" cfg_file = "./mgmt/hotfixes/"+cfg_file if not os.path.isfile(cfg_file): print "The config file is not exist" return False try: cfg = configobj.ConfigObj(cfg_file, encoding='UTF8') except Exception, e: print "The cfg_file is wrong: ", print e return False elements_path = [] hf_elements = 'file_build_path' if cfg.has_key(hf_elements): elements_path = cfg[hf_elements].strip().split('\n') else: print "The [file_bulid_path] is not in the cfg file" return False global VERSIONS, SRC_TREE if cfg.has_key('versions'): VERSIONS = str(cfg['versions']) SRC_TREE = VERSIONS + "-rpl2sles-upgrade" else: print "The [versions] is not in the cfg file" return False