python - 无法在 Mac 上运行 'keyboard.is_pressed'

标签 python macos keyboard

我正在尝试编写一个脚本,每次我按 x 时,它都会打印 y。

当我运行代码时:

import keyboard

if keyboard.is_pressed('x'):
    print ("y")

控制台输出:

   raise OSError("Error 13 - Must be run as administrator")
OSError: Error 13 - Must be run as administrator

谢谢!

最佳答案

由于安全功能,您不能像 macOS 终端中的常规 python 文件那样使用虚拟键盘输入运行脚本。

假设您的文件名为 script.py。

如果你输入

python3 script.py

macOS 会将此视为安全漏洞,因为记录键盘输入(如 keyboard.is_pressed('x'))是记录某人在网站上输入密码时的典型方法,应用等


为防止该错误,您需要以管理员身份运行该文件。

为此,请键入:

sudo python3 script.py

它会询问您的用户密码,然后继续执行代码。

关于python - 无法在 Mac 上运行 'keyboard.is_pressed',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52940429/

相关文章:

angular 2 ionic 2处理按键事件

python - Python 中的自定义格式化程序无法处理格式化的日志消息

macos - 如何将自签名证书添加到 Mac 上的 docker 守护进程?

java - 如何修复 java.lang.ClassFormatError : Truncated class file error?

javascript - 有没有一种通用的方法可以知道用户是否按住 CTRL 键?

keyboard - 如何将我们在 KeyDown 事件中获得的内容转换为 Unicode 字符?

python - 在正则表达式中转义美元符号不起作用

Python:通过引用传递修改参数

python - 在 Python 中使用 scrapy 时出错

macos - kCGLRendererGenericFloatID 与 kCGLRendererAppleSWID