【发布时间】:2010-12-06 02:16:23
【问题描述】:
在 Python 中执行以下操作的最简单方法是什么:
- 运行外部进程
- 在字符串中捕获标准输出、标准错误和退出状态
- 设置超时。
我想要这样的东西:
import proc
try:
status, stdout, stderr = proc.run(["ls", "-l"], timeout=10)
except proc.Timeout:
print "failed"
【问题讨论】:
-
让我们知道您从哪里开始,您是否考虑过
subprocess模块? docs.python.org/library/subprocess.html -
不 - 看起来这是一个很大的飞跃
-
subprocess' Popen.communicate with timeout, 类似问题:stackoverflow.com/questions/1191374/subprocess-with-timeout
-
@Mark:很好的捕获,标记为重复。
标签: python process external-process