Python在Windows上获取系统环境变量

时间:2016-05-31 12:53:51

标签: python windows environment-variables

如何在Windows上获取系统环境变量?使用以下代码,我仅获取用户环境变量:

os.environ['PATH']

或者返回相同的内容:

os.getenv('PATH')

谢谢!

1 个答案:

答案 0 :(得分:0)

基于(已删除)评论我找到了解决方案。如果python脚本由用户而不是管理员运行,则应从注册表中读取系统环境变量。

import winreg

reg_path = r'SYSTEM\CurrentControlSet\Control\Session Manager\Environment'

reg_key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, reg_path)

system_environment_variables = winreg.QueryValueEx(reg_key, 'Path')[0]