gpt4 book ai didi

python - 我们可以将python脚本修改的环境变量传递给 shell 吗?

转载 作者:行者123 更新时间:2023-11-28 23:03:59 27 4
gpt4 key购买 nike

对于以下 python 脚本:

import os
os.system('PYTHONPATH=\user\...')
os.system('export PYTHONPATH')
....

执行此脚本后,我们是否可以将 PYTHONPATH 变量“导出”到 shell?

最佳答案

不,这是不可能的。当 Python 进程启动时,它会获得自己的环境副本,该副本是从父 shell 复制而来的。 Python 进程只能修改私有(private)副本,更改不会传播回父进程。

如果你想做这样的事情,你能得到的最好的办法是打印执行所需环境变量更改所需的 shell 命令,例如

print "export PYTHONPATH=$PYTHONPATH:..."

并使用

运行脚本
eval "$(python myscript.py)"

关于python - 我们可以将python脚本修改的环境变量传递给 shell 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8101352/

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