python各種庫管理配置檔案的比較

2021-09-13 22:40:19 字數 1297 閱讀 3511

invoke.config官網:

python configparser 庫官網:

invoke.config

優點:invoke.config 只要定義了prefix引數,會自動依次從 使用者**、命令列、執行檔案內、環境變數、專案直譯器內、使用者家目錄配置檔案(~/.)、系統配置檔案(/etc/)

尋找並載入.yaml, .yml, .json 或者 .py格式的配置檔案,

只要找到乙個就不會繼續往下找。

注意:當 yml 和 json 格式的檔案 同時存在的時候,會載入 yml 配置檔案,忽略 json 配置檔案。

讀取語法:支援通過字典鍵值對的形式呼叫,支援通過.的形式呼叫。

是否修改:可以使用字典的crud方法對載入的配置檔案進行操作,會即時對讀取到的內容生效,但無法對映修改後的內容到本地的那個找到的配置檔案。

configparser  python內建庫

python內建的庫,支援對ini格式的配置檔案的讀取、增加、修改、刪除,並可以將修改儲存到原配置檔案,或者另外乙個配置檔案。

缺點:只支援對ini格式的配置檔案進行操作,其他格式不支援。

configobj.configobj      python第三方庫,需要安裝

功能都和configparser一樣:支援對ini格式的配置檔案的讀取、增加、修改、刪除,並可以將修改儲存到原配置檔案,或者另外乙個配置檔案。

優點:載入的檔案格式為ordereddict(有序字典),所以完全支援字典的所有方法。支援將修改儲存到檔案。

缺點:和configparser一樣,只支援對ini格式的配置檔案進行操作,其他格式不支援。

json  python內建庫

功能: 解析讀取、修改、儲存.json格式的檔案,支援儲存到.json檔案

儲存到檔案時和檔案的儲存方式一樣。

yaml、pyyaml

功能:將yaml檔案讀取並轉換為字典的形式,進行增刪改查後可以寫入yaml檔案。

儲存到檔案時和檔案的儲存方式一樣。

小結:invoke.config

支援對配置檔案的自動查詢,讀取和讀取後的重新定義,但是不支援將修改後內容對映回檔案。

configparser、configobj.configobj

支援對ini格式配置檔案內容的讀取、修改、增加、刪除,且支援對映回檔案。其他格式不支援。

json

支援對json格式配置檔案內容的讀取、修改、增加、刪除,且支援對映回檔案。其他格式不支援。

yaml、pyyaml

支援對json格式配置檔案內容的讀取、修改、增加、刪除,且支援對映回檔案。其他格式不支援。

配置檔案管理

伺服器 功能目錄結構 10.90.11.227 系統管理員本地倉庫 software process config 172.31.4.123 中轉倉庫 資料存放倉庫 中轉倉庫 software workspace project 資料存放倉庫 software workspace project l...

python的配置檔案管理 python 配置檔案

一.配置檔案 定義 對專案進行配置管理。表現形式 yaml 或者 yml 結尾的檔案 支援的資料型別 讀取與儲存 字串整型 浮點型布林型 null 時間日期 1.安裝 pip install pyyaml 國內安裝源 pip install i 2.使用 注意 字典的表示方法 log test 列表...

SSH的各種配置檔案

對映檔案user.hbm.xml例子 net.hncu.po.user id username password age type int birth type date email xmlns xsi xsi schemalocation spring beans 2.5.xsd datasour...