Python子进程和os.system在获取文件时都不起作用

时间:2014-10-17 14:37:39

标签: python linux unix subprocess os.system

所以,我试图在python上执行以下命令:

project = "7.0"
cmd = ". envVarSettingFile %s; echo $RELEASE" %project
os.system(cmd)

这是我的困境。 envVarSettingFile是一个接受参数(在本例中为project)的脚本,并设置环境变量“RELEASE”并将其导出。但是,当我尝试执行上面的命令时,python抱怨说我的参数没有通过。这导致echo $RELEASE无法打印任何内容。

我尝试在unix命令行上检查这个,这很有效。它设置environ变量并打印“RELEASE”变量。但是,出于某种原因,这似乎在python中不起作用。请注意,我尝试使用subprocess.call(cmd,shell = True),但这没有做任何事情。此外,当执行包含此代码的此python脚本时,它基本上卡在os.system(cmd),我必须手动终止该过程。

0 个答案:

没有答案
相关问题