[英]Environment variables not being accessed in Python script on VSCode
我正在創建一個連接到 API 並將特定數據存儲到列表中的簡單應用程序。 為了連接到 API,我必須使用 email 和密碼進行 BasicAuth。 每當我將 email 和密碼硬編碼到 Python 腳本中時,它都能正常工作,但是每當我將這些值存儲在.env
文件中並執行os.getenv('EMAIL')
時,我都會收到 401 錯誤。 當EMAIL = os.getenv('EMAIL')
和PASSWORD = os.getenv('PASSWORD')
但它在控制台中打印 None 時,我繼續打印出 EMAIL 和 PASSWORD 的值。 這是我在 Python 腳本中的代碼:
load_dotenv()
EMAIL = os.getenv('EMAIL')
PASSWORD = os.getenv('PASSWORD')
這是 my.env 文件的樣子:
EMAIL = importantemail@mydomain.com
PASSWORD = secret_password
這兩個文件在同一個文件夾中,但我認為我需要做一些事情,比如將我的工作目錄指向包含腳本和 .env 文件的文件夾。 這是我第一個成熟的項目,所以我相信我遺漏了一些明顯的東西。
os.getenv()
用於系統環境變量,如HOME
、 PATH
等。此 function 不會從您的.env
文件中讀取任何數據。
您可以使用此解析器,也可以使用os
package 自行解析文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.