簡體   English   中英

os.environ 不返回新的和導出的環境變量

[英]os.environ does not return new and exported environment variables

我在.bash_profile文件中使用export new_v = "mynewvar"設置了一個新的環境變量。 我已經運行了source .bash_profile ,當我從terminal運行$ env時,我可以看到新變量。 但是,當我在python中運行os.environ時,它不存在。 我在OSX 10.13.1上的IDLE中運行python 3.6.3 有沒有辦法導出新的環境變量,以便python能夠訪問它們?

如果您在 IDLE 中運行 Python,我懷疑您不會從定義了new_v的 shell 啟動 IDLE。 因此,IDLE 不知道變量,Python 也不知道。

如果你在 shell 中執行python並輸入

os.getenv("new_v")

你會看到你的變量。 我不是 Mac 用戶,所以我不知道如何在 macOS 中設置環境變量,但是這篇文章在 OS X 中設置環境變量? 似乎有答案:)

暫無
暫無

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

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