为什么我的python键盘记录器未记录任何键?

时间:2020-11-10 10:46:52

标签: python

我正在关注有关如何制作python键盘记录器的教程。我遵循了所有步骤并运行了代码,但是当我开始键入内容时,键盘记录程序不会记录任何内容,而本教程中的键盘记录程序则可以正常工作。有谁知道那是为什么?这是代码:

from pynput.keyboard import Key, Listener

def on_press(key):
    print("{0} pressed".format(key))

def on_release(key):
    if key == Key.esc:
        return False

with Listener(on_press=on_press, on_release=on_release) as listener:
    listener.join()

这是发生的情况的屏幕截图: enter image description here

我运行了代码并输入了一些文本。该程序应打印我在下面的终端中按的键,但是,如您所见,那里什么也没有。

1 个答案:

答案 0 :(得分:0)

根据pyninput documentation

<块引用>

在 Mac OSX 上,必须满足以下条件之一:

  • 进程必须以 root 身份运行。
  • 您的应用程序必须在启用辅助设备访问下的白名单中。请注意,这可能需要您打包应用程序,否则必须将整个 Python 安装列入白名单。