❶ 【python小腳本】,如何優雅載入Yaml配置文件
Yaml文件介紹
Yaml是一個用於編寫配置文件的語言。
1. Yaml文件規則
大小寫敏感;使用縮進表示層級,縮進使用空格,縮進長度不固定但需保持相同層級元素對齊;字元串無需引號,特殊字元則需要引號;
示範
創建Yaml配置文件,文件名config.yaml(自定義)
用於存儲資料庫和Redis配置信息
配置文件內容
在Python中載入Yaml配置文件
1. 必要條件
載入Yaml文件前,需使用pip3安裝pyyaml模塊並導入yaml模塊:使用yaml需pyyaml模塊(pip3 install pyyaml),導入模塊為yaml(import yaml)
2. 載入Yaml文件數據
使用open讀取文件,通過load函數將內容轉換為列表或字典
YamlParser類封裝代碼
主函數調用方式
將配置文件的filename傳入YamlParse類,獲取json格式數據
通過字典訪問方法獲取具體值
❷ python標准庫 configparser讀取config或ini配置文件
Python 提供了強大的配置文件處理能力,其標准庫中的 configparser 模塊支持處理config或ini格式的配置文件。這種文件結構由兩個部分構成:sections和items。sections用來標識不同的配置塊,而items則是這些塊下的鍵值對,適應了多語言環境下的不同配置需求。
對於實際操作,configparser模塊簡化了配置文件的讀取。首先,通過導入configparser模塊並實例化一個ConfigParser對象。使用config.read()方法,你可以直接讀取ini文件,指定文件路徑和編碼格式。通過config.sections(),config.options()和config.items(),你可以獲取到所有section、section內的選項以及它們的鍵值對。例如,要讀取"zh_cn.config"文件,只需調用config[section][option]就能獲取特定section和option的值,同時config.get()系列方法還能返回對應類型(string、int、bool或float)的值。
除了讀取,configparser還支持對配置文件的新增和修改。通過config.add_section()可以添加新的section,set()方法用於設置section中的option值,如果需要寫迴文件,用config.write()配合open()函數。例如,你可以選擇通過set()方法逐個添加值,或者通過字典一次性添加配置。修改配置文件時,務必先讀取原始內容,然後進行所需更改。
總的來說,configparser是Python處理config或ini格式配置文件的強大工具,它提供了方便的API來處理讀取、新增和修改配置數據的操作。