python之ConfigParser模組
阿新 • • 發佈:2020-08-27
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物件執行的一些修改操作,必須重新寫回到檔案才可生效