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)
谢谢!
根据(已删除的)评论,我找到了解决方案。如果 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)
| 归档时间: |
|
| 查看次数: |
5715 次 |
| 最近记录: |