Python 收听presskey需要很大的处理器速度
当我使用下面的代码时,python占用了30%的处理器速度。 有没有办法避免这种情况Python 收听presskey需要很大的处理器速度,python,Python,当我使用下面的代码时,python占用了30%的处理器速度。 有没有办法避免这种情况 import keyboard while True: try: if keyboard.is_pressed('ctrl+shift+m'): print('You Pressed ctrl+shift+m') break except: break 您的代码正在忙循环中旋转 在while循
import keyboard
while True:
try:
if keyboard.is_pressed('ctrl+shift+m'):
print('You Pressed ctrl+shift+m')
break
except:
break
您的代码正在忙循环中旋转 在while循环的开头添加对time.sleep(0.1)的调用。
这将检查大约每秒10次的按键操作,并在剩余时间睡眠。您的代码在忙循环中旋转 在while循环的开头添加对time.sleep(0.1)的调用。
这将检查按键频率约为每秒10次,并在剩余时间睡眠。
被按下时总是立即返回True
或False
。它不会等待按键被按下或释放。因此,您的代码始终处于循环中,尽可能频繁地检查这些键是否被按下。使用等待,而不是按下:
import keyboard
keyboard.wait('ctrl+shift+m')
print('You Pressed ctrl+shift+m')
按下时
始终立即返回True
或False
。它不会等待按键被按下或释放。因此,您的代码始终处于循环中,尽可能频繁地检查这些键是否被按下。使用等待,而不是按下:
import keyboard
keyboard.wait('ctrl+shift+m')
print('You Pressed ctrl+shift+m')
什么站台?尝试使用pygame/tkinter,可能会更快。有人能正确地标记这个东西吗?什么平台?尝试使用pygame/tkinter可能会更快。有人能正确标记此项吗?如果用户按下和释放组合键太快,这将错过它。如果用户按下和释放组合键太快,这将错过它。@kostinalex如果这解决了您的问题,请使用复选标记按钮将其标记为已接受。@kostinalex如果这解决了您的问题,请使用复选标记按钮将其标记为已接受。