获取当前用户和Python中所有用户的环境变量

时间:2015-06-14 23:11:34

标签: python environment-variables

有没有办法确定os.environ返回的哪些环境变量属于当前用户,哪一个属于所有用户?我不想改变它,只能得到它。

UPD:我使用的是Microsoft Windows 7。

2 个答案:

答案 0 :(得分:1)

我认为你不能使用像os.environ这样的标准Python手段来解决这个问题。在Windows上获取用户和系统变量的唯一方法是使用注册表,您可以找到更多here

HKEY_CURRENT_USER\Environment

系统变量

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

用户变量

您需要使用Python访问注册表才能获得它们。

答案 1 :(得分:-1)

您可以通过

获取所有变量

import os print(os.environ)

这将为您返回字典类型的输出,其中键作为环境变量,值作为环境变量的值。

获取当前用户名:

print(os.environ['USERNAME'])

在字典中寻找自己想要的东西。