我想使用subprocess.Popen运行a_excution
,因为a_excution
需要几分钟,我选择Popen而不是调用。
p = subprocess.Popen(['./a_excution', 'input_file'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
err = p.communicate()[1]
p.wait()
但问题是,有时input_file
会遗漏,因此a_excution
无效。我希望python脚本跳过这个错误并继续,但脚本只是留在这里,既不是错误也不是继续。
我该如何解决这个问题?如果运行Popen时出错,请跳过它。