Python 使用python-dotenv建立臨時環境變數
20 1 月, 2023
在開發專案的過程中因為不會把參數寫死,因此會透過使用這輸入或是設定檔案的方式處理,在使用設定檔的時候,難免會有些參數不適合公開出去給其他人使用的,例如自己的API KEY或是自己測試使用的參數,此時可以定義在自己的環境變數中,不過設置系統上的環境變數,其實不是這麼方便,在Python上可透過python-dotenv套件解決此問題。
使用python-dotenv套件方法如下。
安裝python-dotenv套件
pip install python-dotenv
建立.env檔案於目錄下並寫入參數內容
PARAM_1=TEAT_1
PARAM_2=TEAT_2
PARAM_3=TEAT_3
PARAM_4=TEAT_4
* 注意Key與Value的等號中間不要有空格。
再來就可以透過load_dotenv()
將.env檔案設定中的值讀取成環境變數了。
程式實作
Python程式:env_demo.py
# Python - 使用python-dotenv建立臨時環境變數
import os
from dotenv import load_dotenv
load_dotenv()
print(os.getenv('PARAM_1'))
print(os.getenv('PARAM_2'))
print(os.getenv('PARAM_3'))
print(os.getenv('PARAM_4'))
透過python-dotenv建立的臨時環境變數,去的方式其實跟取系統環境變數的方式是完全一樣的,JR在專案中會使用python-dotenv搭配設定檔,判定如果環境變數有值則優先使用環境變數的值,以上分享。