【发布时间】:2011-07-04 02:41:37
【问题描述】:
我需要使用 ctrl c 中断 time.sleep()。
While 1:
time.sleep(60)
在上面的代码中,当控件进入 time.sleep 函数时,python 需要整整 60 秒才能处理 CTRL C
有什么优雅的方法可以做到这一点。这样即使控制在 time.sleep 功能中我也可以中断
编辑
我在 Windows 2000 上使用 python 2.2 的遗留实现上对其进行了测试,这导致了所有麻烦。如果我使用更高版本的 python CTRL C 会中断 sleep() 。我通过在 for 循环中调用 sleep(1) 进行了快速破解。暂时解决了我的问题
【问题讨论】:
-
没有代码是用来做一些监控的。它每 60 秒监控一次,因此为了退出 pgm,用户按下 CTRL C 但他必须等待 60 秒才能恢复提示。
-
在大多数系统中,Ctrl-C 会中断睡眠。在 Unix 和 Mac 上当然可以。你在哪个系统上?
-
for i in range(60): sleep(1) 我认为它更好
标签: python