在Python脚本中使用shell变量不起作用

ftw*_*ftw 5 python linux shell

我有一个shell脚本,其中某些参数设置如下:
k.sh:

export var="value"
export val2="value2"
Run Code Online (Sandbox Code Playgroud)

然后我有一个python脚本,我调用shell脚本,并希望使用这些环境变量
ex1.py:

import subprocess
import os
subprocess.call("source k.sh",shell=True)
print os.environ["var"]
Run Code Online (Sandbox Code Playgroud)

但我得到一个KeyError
如何在我的Python脚本中使用这些shell变量?

che*_*ner 2

subprocess.call在新进程中启动一个 shell,该进程调用source. 无法从子进程修改进程内的环境。