在python中中断/中断time.sleep()

发布于 2021-01-29 18:41:16

我需要使用ctrl c从time.sleep()中断。

While 1:
    time.sleep(60)

在上面的代码中,当控件进入time.sleep函数时,整整60秒钟需要经过python处理CTRL C

有什么优雅的方法可以做到这一点。这样我就可以在控件处于及时状态时中断我的睡眠功能

编辑

我在一个旧的实现中对其进行了测试,该实现在Windows 2000上使用python 2.2,这引起了所有麻烦。如果我使用了更高版本的python CTRL
C,则会中断sleep()。我通过在for循环内调用sleep(1)进行了快速破解。暂时解决了我的问题

关注者
0
被浏览
649
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    不确定这段代码的含义是什么-但如有必要,请使用更短的sleep()间隔并在其周围放置一个for循环:

    for i in range(60):
       sleep(1)
    

    使用try..except捕获 KeyboardInterrupt 异常很简单



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看