【发布时间】:2015-07-05 08:07:05
【问题描述】:
我正在使用 popen 运行以下脚本
process = subprocess.Popen(['python', 'solver.py', 'newsudoku.csp', '-i', 'arc'], stdout=subprocess.PIPE)
out, err = process.communicate()
我需要处理存储在 out 变量中的输出
问题是这个脚本的执行时间会有所不同,如果它超过 60 秒,我需要杀死它。我知道 python 3 有 check_call 超时,但我正在运行的另一个脚本在 python 2.7 中
那么我如何计算 60 秒然后终止子进程呢?如果发生这种情况,理想情况下也可以做其他事情(将 1 添加到计数器)
【问题讨论】:
标签: python timeout subprocess popen