ConfigParser:配置文件的讀取
原文鏈接和公衆號
更多文章教程:
Python雁橫(或者微信搜索:py_0123),如果需要一個學習交流的地方可以加我的QQ羣:719139688
介紹:
- 今天想寫一篇文章來記錄一下在Python中
ConfigParser
這個模塊的使用方法 - ini格式的配置文件無論是在Windows還是Linux這樣的操作系統中,都是十分常見的格式。常見的東西,python裏面往往都有一個支持它的東西
ini配置文件簡介
- 後綴不一定是ini,像
ini
,cfg
,conf
,txt
都可以,本質上就是text文本文件 - ini配置文件內容由,節,鍵(或者稱爲選項),值三部分構成。
- [section_1]
- option_1 = value_1
- option_2 = value_2
- [section_2]
- ...
- 另外有一個特殊的節(section),就是默認節(
DEFAULT
),可以省略,另外記住,大小寫的敏感的。 - 註釋,在
;
後面的文字,直到結尾都是註釋 - ini文件示例:
;這是一段註釋 [DEFAULT] option_1 = 1 [section_1] option_2 = 2
ConfigParser模塊簡介
導入
from configparser import ConfigParser
#實例化一個對象
config = ConfigParser()
這個實例的方法
config.sections()
#返回所有節點名稱(一個列表的形式),但是不包括DEFAULT
config.has_section(section)
#查詢section(節點)是否存在
config.options(section)
#返回指定節點(section)裏面的所有選項(鍵)
config.read(filenames,encoding=None)
#閱讀並解析,filenames爲一個包含文件名的列表,單個文件也被允許,不存在的文件被忽略,最後返回一個成功讀取的文件列表
config.read_file(fn,source=None)
#解析一個文件對象(通俗的講就是你打開一個文件之後,這就是一個文件對象)
config.read_string(string)
#先將字符串轉變問文件對象,然後執行上面那個方法
config.dict(dictionary)
#解析字典,字典裏面必須嵌套一個字典,如:
#{"section":{"option":"value"}}
config.get(section,option)
#獲取具體的值
#這個後面的參數有點多,先不用管,只需要知道兩個參數即可
config.getint(section,option)
#與get相同,只是將值轉變爲int類型
config.getfloat(section,option)
#與get相同,只是將值轉變爲float類型
config.getboolean(section,option)
#與get相同,只是將值轉變爲bool類型
#0,false,no,off 都會轉變爲 False
#1,true,yes,on 都會轉變爲 True
#而且不分大小寫
config.items(section=_UNSET,raw=False,vars=None)
#給出了section,則返回一個列表,裏面的值是由option,value組成的元祖
#否則,返回一個ItemsView對象(是一個字典)(估計還有生成器),組成爲section(字符串)爲字典的鍵,節點對象爲字典的值。
#還可以對值進行get操作
config.remove_section(section)
#刪除給出的節點和所有選項
config.remove_option(section,option)
#刪除某個選項
config.set(section,option,value)
#設置給定選項
#必須在已有節點設置
#可以設置默認節點
config.write(fn,space_around_delimiters=True)
#fn爲一個文件對象(open...),space_around_delimiters這個參數爲True則等號兩邊有空格
defaults()
#是一個有序字典(有字典中絕大部分操作)
#鍵是option,值是value
OrderdDict([("option_1","value"),(...,...)])
add_section(section)
#增加節
#不可以添加DEFAULT和已存在的節,會報錯