如何在出现错误时关闭subprocess.Popen

时间:2016-11-14 16:54:26

标签: python python-2.7

我想使用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时出错,请跳过它。

0 个答案:

没有答案