python os模块怎么得到环境变量。

我知道os.environ.get()和 os.getenv()函数可以得到设置在环境中的变量的值,可是怎么得到呢?
下面是一个很简单的示例:

import os
one = os.environ.get('ele')
print one

我这个代码就保存在e盘下,我想得到设置在环境中的ele这个参数的值,于是我在powershell中cd到e盘,set ele try ,并且我get-variable看见了这个ele的值已经是try,然后运行这个代码,输出的还是none。所以怎样在代码中得到设置在环境里的值。谢谢大家!

阅读 14.6k
2 个回答

你在 powershell 里用set ele=try设置的环境变量是局部的,只在那个 shell 里管用。你要通过“系统 > 高级系统设置 > 环境变量”添加的环境变量才是全局的,才能在任意一个 shell 里(包括你的 python runtime shell)访问。

没用过 PowerShell,不过在 Shell 里面临时添加的环境变量要这样用:

$ ele=try python

>>> import os
>>> print(os.environ.get('ele'))
try
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题