Python 收听presskey需要很大的处理器速度

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循

当我使用下面的代码时,python占用了30%的处理器速度。 有没有办法避免这种情况

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如果这解决了您的问题,请使用复选标记按钮将其标记为已接受。