.ini

使用「.ini」做設定檔案

config.ini
[test]
x = XXX
y = YYY
test = 測試config
其中「[test]」是section,必要結構!不分會出錯
main.py
import configparser

config = configparser.ConfigParser()
config.read('config.ini', encoding="utf-8") #加入指定編碼以支持中文

@app.get("/show_config")
def show_config():
    print(config.sections())  # 列出所有section
    test_config_name = "test" #限制顯示section區塊避免什麼都被看到
    jo_config = {}
    for k in config[test_config_name].keys():
        jo_config[k] = config[test_config_name][k]
    return jo_config
可以取得
{
    "x": "XXX",
    "y": "YYY",
    "test": "測試config"
}

configparser似乎有寫出功能,如果有暫存批量資料的需求或許可以利用...

參考: https://docs.python.org/zh-cn/3/library/configparser.html

Last updated