如何在 time.sleep() 进行时停止 python 程序

how to stop python program when time.sleep() is in progressing

我制作了一个控制我的鼠标和键盘的机器人,让我玩游戏更轻松,但不知何故我无法轻易停止该程序... 我在按下时创建了一个有条件的循环输入程序将停止,但 time.sleep() 进行中的 dnt 允许发生这种情况 ,但是我不能设置整数条件,因为 我希望我的程序不可停止我的意思是它必须当我按下键盘上的某个键时停止 例如:

import keyboard
import time

while True:
    print('hello world')
    time.sleep(3)
    if keyboard.is_pressed('enter'):
        break

我知道我可以按住 'enter' 按钮 3 秒,但我的真实程序的 time.sleep() 持续时间大于 1 分钟,我无法按住 enter all那一次, 有没有像 time.sleep() 这样的代码可以用来解决我的问题?

用 30 次 0.1 秒的小睡代替 3 秒的睡眠怎么样?深思。

import keyboard
import time

enter_pressed = 0
while True:
    print('hello world')
    time.sleep(0.1)
    if keyboard.is_pressed('enter'):
        enter_pressed += 1
    else:
        enter_pressed = 0

    if enter_pressed >= 10:
        break # enter pressed for 1 sec