我有一个 shell 脚本,其中设置了某些参数,例如:
k.sh:
export var="value"
export val2="value2"
然后我有一个 python 脚本,我在其中调用 shell 脚本并想使用这些环境变量
ex1.py:
import subprocess
import os
subprocess.call("source k.sh",shell=True)
print os.environ["var"]
但是我得到了一个KeyError
如何在我的 Python 脚本中使用这些 shell 变量?
最佳答案
subprocess.call
在新进程中启动一个 shell,它调用 source
。无法从子进程修改进程内的环境。
关于python - 源 shell 脚本并从 os.environ 访问导出的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16550068/