29
将模块“子进程”与超时一起使用
Наэтотвопросестьответына 堆栈溢出нарусском:Прерываниепроцессаизадержканаисполнение 这是运行任意命令以返回其stdout数据或在非零退出代码上引发异常的Python代码: proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, # Merge stdout and stderr stdout=subprocess.PIPE, shell=True) communicate 用于等待进程退出: stdoutdata, stderrdata = proc.communicate() 该subprocess模块不支持超时-可以杀死运行时间超过X秒的进程-因此,communicate可能需要永远运行。 在打算在Windows和Linux上运行的Python程序中实现超时的最简单方法是什么?