我有在 bash 中运行命令的代码(每个 bash 命令都运行一个函数 python 脚本),我希望检查脚本是否成功运行,因为是否有任何错误。这是代码:
for command in command_list:
if subprocess_cmd(command):
print "success"
else:
print "fail"
def subprocess_cmd(command):
process = subprocess.Popen(command.split(), stdout=subprocess.PIPE)
proc_stdout = process.communicate()[0].strip()
这总是打印失败,即使一切运行良好,我所做的是否有意义?我该怎么做呢?
编辑:答案是 popen 的 returncode 属性。