gpt4 book ai didi

python - Python 当前用户的环境变量

转载 作者:行者123 更新时间:2023-11-30 23:18:08 30 4
gpt4 key购买 nike

如何使用 Python 获取当前用户的环境变量(“用户变量”)列表?

os.environ() 返回系统变量,更改这些变量需要管理员访问权限。

我想让它更改 PATH 的用户变量,因为这可以不受任何限制地完成。

最佳答案

这是错误的。 os.environ 返回当前进程的环境。在这个级别,不存在用户或系统变量的概念。

您当然可以更改任何这些环境变量。对于 PATH 只需执行以下操作:

os.environ['PATH'] = new_path

但您只是更改当前流程环境。这意味着这个新环境将被当前进程及其所有子进程使用,但将在进程结束时消失。

没有可移植的方法来修改调用 shell 的环境

无论如何,在Windows中,您可以使用命令setx来修改永久环境变量。例如,如果您想将用户环境变量 FOO 更改为 bar,您可以在 python 脚本中执行以下操作:

import os
os.system("setx FOO bar")

但此更改仅由执行命令后从 Windows 资源管理器启动的进程使用。特别是,Python 脚本的环境和调用 cmd.exe 的环境(如果有)都不会改变。

关于python - Python 当前用户的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26930775/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com