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

rag*_*esz 5 python windows environment-variables

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

os.environ['PATH']
Run Code Online (Sandbox Code Playgroud)

或者这返回相同的:

os.getenv('PATH')
Run Code Online (Sandbox Code Playgroud)

谢谢!

rag*_*esz 3

根据(已删除的)评论,我找到了解决方案。如果 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]
Run Code Online (Sandbox Code Playgroud)