【发布时间】:2022-12-31 04:43:20
【问题描述】:
我试图制作一个 while 循环,它会在按下特定键时停止运行。问题是循环无限运行。我的循环:
import time
import keyboard
while (not keyboard.is_pressed("esc")):
print("in loop...")
time.sleep(2)
我正在使用 keyboard 模块。我的循环有什么问题,我该如何解决?
(在这种情况下,我真的不想使用 Repeat-until or equivalent loop in Python 东西。)
【问题讨论】:
-
嗨,这在 ubuntu 20.04 上运行良好
-
@Stubborn 好的,所以我测试了它。它有效但不是我想要的。它仅在您完美计时时(从循环的最后一行到第一行的时刻)检测到压力机。
import keyboard import time while (not keyboard.is_pressed("esc")): print("in the loop") time.sleep(2) print("out of the loop")你可以明白我的意思了^ -
它在 Windows 10 上运行良好
-
@FrancisKing 在测试之后,我发现它可以工作,但不是我想要的那样工作(尝试使用上面的代码)。您只能在特定时刻跳出循环——并非总是如此。我想要实现的是创建一个循环,无论其完成状态如何,它总是会中断(您可以随时中断)。