我正在尝试从python中获取shell脚本。
我尝试了几种方法。
其中之一:
def source(script, update=1):
pipe = Popen(f". {script}; env", stdout=PIPE, shell=True)
data = pipe.communicate()[0]
env = dict(str(line).split("=", 1) for line in data.splitlines())
if update:
environ.update(env)
return env
我也尝试了exec(file)和os.system。这些似乎都无法让我将环境变量保留在运行python脚本的shell上。你们当中有人知道我该怎么做吗?