gpt4 book ai didi

windows - 在 Python 3.3 中捕获 TimeoutExpired 异常

转载 作者:可可西里 更新时间:2023-11-01 12:46:49 25 4
gpt4 key购买 nike

抱歉,如果这是一个新手问题,但我在捕获 Python 3.3 中的超时异常时遇到了麻烦,运行在 win7 上,例如

import subprocess
try:
subprocess.call("ping -t localhost", timeout=3)
except TimeoutExpired:
print("Timeout happened.\n")

超时工作正常,根据我的 pdb 回溯,它说:“引发 TimeoutExpired(self.args,超时)”

但是“except TimeoutExpired:”没有捕捉到它。此外,TimeoutExpired 未列为一个标准异常并作为 nameError 出现。

如果我尝试 "except TimeoutError:" 而不是 "except TimeoutExpired:",我没有收到错误消息,但在 pdb 中,我得到:

“未捕获的异常”

打印命令在任何情况下都不会被执行。

这是一个错误,还是我做错了什么?

最佳答案

TimeoutExpired 不是全局定义的;使用 subprocess.TimeoutExpired 代替。

关于windows - 在 Python 3.3 中捕获 TimeoutExpired 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19366011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com