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

While 1:
    time.sleep(60)

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

有没有什么优雅的方法来做到这一点。这样我即使在控制时间也可以中断。 sleep 功能

编辑

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

最佳答案

不知道这段代码的意义是什么——但如果有必要,使用较短的 sleep() 间隔并在它周围放置一个 for 循环:

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

使用 try..except 捕获 KeyboardInterrupt 异常是直接的

关于python - 中断/中断 python 中的 time.sleep(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5114292/

10-14 19:35