我正在使用 pynput 通过 OS X Mojave 上的侦听器记录击键。我使用 Pycharm 作为运行代码的 IDE。
我无法使用来自 pynput 站点的相同示例使其工作。
from pynput.keyboard import Listener as key_listener
class recorder:
def on_press(self, key):
print(key)
def on_release(self, key):
print(key)
if __name__ == "__main__":
testme = recorder()
with key_listener(on_press=testme.on_press, on_release=testme.on_release) as listener:
listener.join()
我确实逐步完成了它并且没有收到任何错误(除非我将with
语句放在一个函数中,而不是在 main 中,但这是 Mojave 中线程的一个已知问题,从我在搜索该错误后可以看出),但一切停在.join()
声明处,当我按下并释放键盘上的一个键时,我什么也没有打印出来。