【发布时间】:2017-09-17 04:52:00
【问题描述】:
我正在尝试在引发 TimeoutExpired 异常时获取子进程输出(在 Windows 上)。有什么想法吗?
try:
proc = subprocess.run(cmd,timeout=3)
except subprocess.TimeoutExpired:
print(???)
【问题讨论】:
-
从 Python 3.5 开始,
TimeoutExpiredexception 似乎具有用于此目的的stdout和stderr属性(假设您在调用run时设置了capture_output=True)。但是,它目前似乎对我不起作用。
标签: python timeout subprocess output