[英]Environment variables not saved through subsequent subprocess calls (Python)
[英]where Environment variables for python are saved
我知道在 python 中設置一個環境變量是使用 os.environ['API_USER'] 但是保存這個變量的地方,我認為這個環境變量保存在 .env 文件中,但事實並非如此。
在控制台上檢索所有環境變量使用命令:os.environ 但不知道保存在哪里。 需要你的幫助,謝謝!
環境變量位於 memory 中,不在磁盤上。 人們通常將環境變量保存在文件中,只是為了不必重復手動進行相同的導出。
另請注意,環境變量是操作系統進程的屬性,並且特定於進程的屬性會傳遞給該進程的所有子進程。
因此,當您運行os.environ
時,它會顯示屬於python
進程(正在執行的可執行文件)的環境變量及其值。
有一種方法可以使用.env
文件來存儲環境變量,使用python-dotenv
package。 文檔可以在這里找到
一個簡單的例子是創建一個包含以下內容的.env
文件:
API_USER=username
然后,在您的代碼中,您可以使用:
from dotenv import load_dotenv
load_dotenv()
請注意,如果不指定.env
文件的路徑,則假定它位於同一目錄中。 有關指定路徑的更詳細示例,請參閱文檔。
然后,您可以使用os.getenv('API_USER')
訪問環境變量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.