加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 在Python 3.3中捕获TimeoutExpired异常

发布时间:2020-12-14 01:44:04 所属栏目:Windows 来源:网络整理
导读:很抱歉,如果这是一个新手问题,但我在 Python 3.3中捕获超时异常时遇到问题,在win7上运行,例如 import subprocesstry: subprocess.call("ping -t localhost",timeout=3)except TimeoutExpired: print("Timeout happened.n") 超时工作正常,根据我的pdb traceb
很抱歉,如果这是一个新手问题,但我在 Python 3.3中捕获超时异常时遇到问题,在win7上运行,例如
import subprocess
try:
   subprocess.call("ping -t localhost",timeout=3)
except TimeoutExpired:
    print("Timeout happened.n")

超时工作正常,根据我的pdb traceback,它说:
“提高TimeoutExpired(self.args,timeout)”

然而“除了TimeoutExpired:”并没有抓住它.此外,TimeoutExpired未列为
标准异常,并以nameError形式出现.

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

“未捕获的异常”

并且在任何情况下都不会执行print命令.

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

TimeoutExpired未全局定义;请改用subprocess.TimeoutExpired.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读