Python – 使用python-dotenv建立臨時環境變數

在開發專案的過程中因為不會把參數寫死,因此會透過使用這輸入或是設定檔案的方式處理,在使用設定檔的時候,難免會有些參數不適合公開出去給其他人使用的,例如自己的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搭配設定檔,判定如果環境變數有值則優先使用環境變數的值,以上分享。

Tags:

Add a Comment

發佈留言必須填寫的電子郵件地址不會公開。