簡體   English   中英

VSCode 上的 Python 腳本中未訪問環境變量

[英]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()用於系統環境變量,如HOMEPATH等。此 function 不會從您的.env文件中讀取任何數據。

您可以使用此解析器,也可以使用os package 自行解析文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM