簡體   English   中英

如何檢查 python-dotenv 是否創建了環境變量?

[英]How to check wether a python-dotenv creates the environmet variable?

我是 IT 新手。 抱歉可能是愚蠢的問題。
我想檢查 python-dotenv 是否真的創建了環境變量。
所以我用我的 MYVAR 添加了 env 文件。
然后我在代碼中執行 python 文件:
import dotenv; dotenv.load_dotenv(); import os; os.environ['MYVAR']
並獲得正確的價值。
但是,如果我進一步檢查終端中的echo $MYVAR - 哪里沒有這樣的變量。
python-dotenv 是否真的創建了 env.v。 或者只是實現自己的方式來解析鍵值對?

這是我從文檔中了解到的內容:

如果您的應用程序從環境變量中獲取其配置,例如 12 因子應用程序,那么在開發中啟動它並不是很實際,因為您必須自己設置這些環境變量。

為了幫助您解決這個問題,您可以將 Python-dotenv 添加到您的應用程序中,以使其在存在時(例如在開發中)從 a.env 文件加載配置,同時保持可通過環境進行配置:

所以 dotenv 只會為它運行的進程設置環境變量。 這個想法是為了支持使用環境變量的應用程序的開發 另請參閱https://12factor.net/config

永久設置環境變量不是dotenv 的用例。 您寧願使用操作系統的特定工具來做到這一點。

您的測試確認為應用程序設置環境變量有效。 但是這些值不是永久設置的。 它們在應用程序外部或結束后不可見(並且不打算如此)。

暫無
暫無

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

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