配置檔案在專案中常用於資訊管理,例如資料庫資訊、伺服器資訊等,也可以用於環境切換。
配置檔案主要有.ini和.conf兩種型別。
這裡我們使用python的第三方庫模組configparser實現.ini配置檔案管理。
首先,準備好配置檔案,檔名為conf.ini,檔案內容如下:
[mysql]host=127.0.0.1port=3306user=admin
password=123456
這裡需要說明一下,ini的檔案內容主要有兩部分組成,乙個是section,乙個是option,上面內容中內的mysql就是section,而下面的host、port、user、password都是option。
既然有了配置檔案,我們如何進行管理呢?
首先安裝configparser模組:
pip install configparser
然後匯入:
from configparser import configparser
例項化configparser操作物件:
conf = configparser()
讀取配置檔案內容:
conf.read('conf.ini
', encoding='
utf-8
')
獲取mysql的host:
conf.get('mysql
', '
host
')
get()方法的第乙個引數是section,第二個引數是option,得到的結果預設是字串型別,除了get()以外,還有幾種獲取內容的方法:
getint():獲取整數型別的資料
getfloat():獲取浮點型的資料
getboolean():獲取布林型別的資料
除了讀取之外,還有寫入操作,
conf.set('mysql
', '
file
', '
myconf')
conf.write(open(
'conf.ini
', '
w'))
set()給mysql追加了乙個file=myconf的資料,然後使用write()方法儲存修改。
上面說明一些常用的配置檔案操作,實際上還有很多,比如:
sections():得到所有的section,並以列表的形式返回
options(section):得到section所有的option
items(section):得到section所有的鍵值對
這些僅作了解即可,用到的不多。
ConfigParser模組教程
configparser 模組用於操作配置檔案 注 parser漢譯為 解析 之意。配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 book title configparser模組教程 time 2012 09 20 22 04 ...
ConfigParser模組教程
目錄 configparser 模組用於操作配置檔案 注 parser漢譯為 解析 之意。配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 plain view plain copy book title configparser模組...
configparser模組總結
configparser模組使用來讀取寫入配置檔案的,其配置檔案的結構為 section1 key1 value1 key2 value2 section2 key1 value1 key2 value2其中 包圍的部分為section,是區分各個配置的標誌,下面的值是以key value的形式存在...