1. 程式人生 > 實用技巧 >python之ConfigParser模組

python之ConfigParser模組

ConfigParser翻譯中文的意思是配置解析,我理解成配置檔案,相當於公司開發同事寫的那些java c#程式的配置檔案

1.簡介

ConfigParser 是用來讀取配置檔案的包。配置檔案的格式如下:中括號“[ ]”內包含的為section。section 下面為類似於key-value 的配置內容

 1 import configparser
 2 config = configparser.ConfigParser()
 3 filename='info.txt'
 4 
 5 config.read(filename, encoding="utf-8")
6 config.add_section('host_info')#新增section,相當於字典中的key 7 config.set('host_info','host','192.168.11.121')#新增option 8 config.set('host_info','port','22') 9 config.set('host_info','user','root') 10 config.set('host_info','passwd','root11') 11 12 config.add_section('cmd') 13 config.set('cmd','dir','
d:\\test') 14 config.set('cmd','file','test.py') 15 config.set('cmd','cmd_run','mkdir') 16 17 config.write(open(filename,'w')) #將新增的配置資訊寫到檔案當中 18 19 a=config.options('host_info') #host_info這個section的所有資訊賦予a,一個列表 20 d=config.options('cmd') 21 b=config.get('host_info','host')#host_info的host的option值賦予給b
22 c=config.get('host_info','port') 23 #print(config.sections()) 24 print(a) 25 print(b) 26 print(c) 27 print(d)
View Code

執行結果

['host', 'port', 'user', 'passwd']
192.168.11.121
22
['dir', 'file', 'cmd_run']

獲取指定節點下指定option的值
  • ConfigParserObject.get(section, option)
    返回結果是字串型別
  • ConfigParserObject.getint(section, option)
    返回結果是int型別
  • ConfigParserObject.getboolean(section, option)
    返回結果是bool型別
  • ConfigParserObject.getfloat(section, option)
    返回結果是float型別
檢查section或option是否存在
  • ConfigParserObject.has_section(section)
  • ConfigParserObject.has_option(section, option)
    返回bool值,若存在返回True,不存在返回False
刪除section或option
  • ConfigParserObject.remove_section(section)
    若section存在,執行刪除操作;
    若section不存在,則不會執行任何操作
  • ConfigParserObject.remove_option(section, option)
    若option存在,執行刪除操作;
    若option不存在,則不會執行任何操作;
    若section不存在,則會報錯configparser.NoSectionError: No section: XXX


寫入內容
  • ConfigParserObject.write(open(filename, 'w'))
    對configparser物件執行的一些修改操作,必須重新寫回到檔案才可生效