有没有办法确定os.environ
返回的哪些环境变量属于当前用户,哪一个属于所有用户?我不想改变它,只能得到它。
UPD:我使用的是Microsoft Windows 7。
答案 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'])
在字典中寻找自己想要的东西。