如何在Windows上获取 system 环境变量?使用下面的代码,我 * 只 * 获取 user 环境变量:
os.environ['PATH']
或者返回相同的结果:
os.getenv('PATH')
6ojccjat1#
基于一个(删除的)注解,我找到了解决方案。如果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]
1条答案
按热度按时间6ojccjat1#
基于一个(删除的)注解,我找到了解决方案。如果Python脚本是由用户而不是管理员运行的,则应该从注册表中读取系统环境变量。