Python 使用 python-dotenv 來讀取 .env 設定值

有些內容如果不想要寫死,需要視情況調整的變數,可以寫在設定檔中。
在 python 中可以使用 python-dotenv 套件,可以自動讀取 .env 檔案或是環境變數中的內容。

安裝套件:
    
pip install python-dotenv
    

讀取設定檔的程式碼:
    
import os
from dotenv import load_dotenv

load_dotenv()

debug = os.getenv("DEBUG")
print(f"debug: {debug}") # debug: None
    

因為一開始沒有 .env 檔案,也沒有設定環境變數,所以設定值是 None。

如果想要有「設定檔」,可以建立 .env 檔案,可以這樣設定:
    
DEBUG=false
    

輸出的值就是 false
    
print(f"debug: {debug}") # debug: false
    

如果有環境變數,會優先使用環境變數。
windows powershell 可以使用以下方式設定環境變數:
將 DEBUG 環境變數設定為 true
    
$env:DEBUG="true"
    

輸出的值就是 true :
    
print(f"debug: {debug}") # debug: true
    

文章撰寫中...請稍後...

參考資料:
pypi.org - python-dotenv

留言