configparser輕鬆管理 ini配置檔案

2022-08-26 06:33:08 字數 1611 閱讀 1032

配置檔案在專案中常用於資訊管理,例如資料庫資訊、伺服器資訊等,也可以用於環境切換。

配置檔案主要有.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的形式存在...