【发布时间】:2021-02-26 17:47:22
【问题描述】:
我在 Python 中有这个简单的环境设置脚本:
import os
os.environ['API_USER'] = 'SuperUser'
os.environ['API_PASSWORD'] = 'SuperPass'
USER = os.environ.get('API_USER')
PASSWORD = os.environ.get('API_PASSWORD')
print(USER)
print(PASSWORD)
当我运行它时,我得到了这个:
SuperUser
SuperPass
到目前为止还可以,但是当我注释掉我设置用户的两行并通过并再次运行它时,我得到了这个:
None
None
为什么这两个环境变量被删除而不被保存?我想知道,一旦我设置了一些环境变量,我可以稍后再次使用它而无需再次设置它(直到我删除它们),对吧? 怎么了? 谢谢!
【问题讨论】:
-
如果我没记错的话,在进程内设置的环境变量只能在同一个进程内使用。如果你想跨进程做这些环境变量,我认为你需要使用SETX,看这个帖子stackoverflow.com/questions/488366/…
标签: python environment-variables