【发布时间】:2019-04-04 22:51:22
【问题描述】:
我正在使用 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() 语句处停止,当我按下并释放键盘上的一个键时,我什么也没有打印出来。
【问题讨论】:
标签: python-3.x macos pynput