如何在 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
我制作了一个控制我的鼠标和键盘的机器人,让我玩游戏更轻松,但不知何故我无法轻易停止该程序... 我在按下时创建了一个有条件的循环输入程序将停止,但 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