gpt4 book ai didi

python - 使用python永久添加的linux环境变量

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:58 25 4
gpt4 key购买 nike

我正在尝试使用从 python 脚本加载的 bash 脚本更新 linux 环境变量

1.- 我删除它:

del os.environ['USER']

2.- 我使用命令 lib 运行 bash 脚本:

status, output = commands.getstatusoutput('. ' + PATH +'/script.sh')

2.1.-状态=0; output = '环境变量已更新'

所以..直到这里,一切似乎都正常

3.- 但是当我尝试测试 var 是否已更新时:

print os.environ['USER']

我得到以下输出:

KeyError: 'USER'

最佳答案

os.environ 不是您的环境,而是它的表示,在首次导入 os 模块时创建。根据the documentation一些平台会反射(reflect)进程环境中 os.environ 的变化。由于您运行子进程来更改环境,因此这些更改是针对 子进程 进行的,而不是针对运行 Python 代码的进程。

无法将对进程环境的更改反射(reflect)在其父进程的环境中。

关于python - 使用python永久添加的linux环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38742207/

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