问题标签 [pynput]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
143 浏览

python - 如何在 Mac (python) 上检查屏幕上的特定颜色

我正在尝试在 mac 上为 Piano Tiles 在线制作机器人。我有按下相关键的代码。我现在正在尝试检查是否有需要按下的灰色瓷砖。到目前为止,这是我的代码。(Python)

import time import pynput from pynput.keyboard import Key, Controller keyboard = Controller()

左键 = 真

如果 leftKey == True:keyboard.press('a') keyboard.release('a')

centerLeft = 真

如果 centerLeft == True:keyboard.press('s') keyboard.release('s')

centerRight = 真

如果 centerRight == True:keyboard.press('d') keyboard.release('d')

右键 = 真

如果 rightKey == True:keyboard.press('f') keyboard.release('f')

如果有人可以让我知道如何检查是否有我需要按下的键然后按下它会很棒。谢谢。我在网上到处寻找答案,但它只适用于 Windows。

0 投票
1 回答
1143 浏览

python - python中与pc交互(鼠标+截图)

我正在编写一个与电脑交互的机器人。简而言之,我所做的是:

- 截取屏幕截图 - 识别此屏幕截图上的对象(使用 cv2 matchTemplate)
- 使用找到的位置进行一些鼠标操作(例如:将鼠标指针移动到在前一点找到的图标上) -
从第一点重新开始

现在,我必须与屏幕上移动的某些对象进行交互,所以我需要一种快速截屏的方法,或者另一种方法来完成这项工作,我该怎么办?

0 投票
1 回答
291 浏览

python - 将具有依赖关系的 python 脚本导出到其他操作系统

我想将以下代码从带有 python 2.7 的 MAC 导出到具有以下依赖项(pynput)的 Windows,我从 pip 导入。我希望这个人能够在他们的终端中运行该文件而无需安装 pynput。我尝试将文件转换为可执行文件,但它甚至无法在我的机器上运行。

这是代码:

您知道是否有任何方法可以使 python 脚本跨平台并在所述脚本中包含依赖项?

0 投票
1 回答
297 浏览

python - pynput keyboard.type() 干扰

所以我的代码遇到了一些问题,它被识别 keyboard.type()为类型而不是字符串,我有所有必要的导入。我怎样才能解决这个问题?

错误:

键盘模块(https://pypi.org/project/pynput/)被导入

0 投票
0 回答
676 浏览

python - pynput 似乎无法处理大写锁定键

在 Windows 10、Python 3.7 中使用 pynput,返回的字符代码反映了程序启动时大写锁定键的状态。对该键的更改不会导致返回值的更改。

当它在大写锁定的情况下运行时,我得到:

所以大写锁定现在关闭了。重启,我明白了

0 投票
2 回答
864 浏览

python - 重新映射快捷方式我的组合 pyautogui 和 pynput

我正在尝试重新映射结合 pynput 和 pyautogui 的快捷方式,但出现错误

在使用keyboard.pressed(Key.shift)执行时:AttributeError:模块'pynput.keyboard'没有属性'pressed'

我是一个初学者,不知道为什么我不能在这里使用 pyautogui 函数。你能开导我吗?非常感谢!

0 投票
5 回答
5623 浏览

python - 没有名为“pynput”的模块

我对 Python 完全陌生,并且在编码方面仍处于起步阶段,无法让这件事发挥作用。

我正在尝试构建一个自动点击器作为一种学习体验,所以我使用了 pynput:

但我得到了错误:

作为故障排除,我再次输入 cmd“pip install pynput”并得到:

可以肯定的是,我还尝试了“pip3 install pynput”,结果相同。当我处于空闲状态并输入“import pynput”时,我没有收到任何错误。我只安装了一个 python 版本。

你有什么想法我仍然做错了吗?

如果您需要更多信息,请告诉我。

先感谢您。杰米

0 投票
2 回答
9061 浏览

python - ImportError:没有名为 pynput.keyboard 的模块

我有一个问题,我找不到任何帮助。我的想法是我无法导入 pynput。我做了 pip install ,这就是它所显示的:

我再次尝试 pip install pynput 并显示

已满足要求

这是代码,我不知道它是否有帮助,但你去:

提前致谢

0 投票
0 回答
31 浏览

python - pynput 在 MacOS 上返回太多字符

在 MacOS Mojave 和 python 2.7.15 上,此代码:

当依次按下键“hjs escape”时产生此输出

我不懂为什么

1) 字母 'h' 在 on_press 函数的输出之前

2) 字母 'j', 's' , ' ^[Key ' 在 on_release 函数的输出之前

3)程序执行终止后终端提示后出现字母'hjs'

我有一种感觉,键盘输入被 pynput 截获,但随后 pynput 在程序执行期间将其再次回显到终端。这可以压制吗?但是在程序结束后,字母 AGAIN 再次出现。这些来自哪里,我如何抑制这种行为?

我正在尝试添加非阻塞键盘输入以退出具有持续运行循环的程序

0 投票
0 回答
279 浏览

python - 如果我在 macOS 上通过 launchctl 启动守护程序,Pynput 将无法工作

我使用 launchctl 来启动我的 py 代码的守护进程:

然后我ps aux | grep testpynput启动了守护进程:

但是键绑定不起作用,但是如果我在 iTerm2(macOS 上的终端应用程序)中使用完全相同的代码,它就可以工作,我的意思是我直接在 iTerm2 中执行以下代码:

直接执行命令

我意识到 macOS 有一些限制macOS 的限制,其实我一开始并没有将 iTerm2 添加到System Preferences→<code>Security & Privacy→<code>Accessibility,即使我testpynput.py直接在 iTerm2 上执行也不起作用,但是在我将 iTerm2 添加到之后Accessibility,这种方式可以正常工作: mac-辅助功能

所以我把

或者

到 System System Preferences→<code>Security & Privacy→<code>Accessibility,这就像我把 iTerm2 放到 Accessibility 对吧?,但两者都不起作用。

那么,你们知道我该如何解决这个问题吗?

我会把我的代码放在这里:

testpynput.py

config2.json

com.bruce2.PicUploaderHelper.plist

放入com.bruce2.PicUploaderHelper.plist/Library/LaunchAgents确保您需要将其所有者设置为root:wheel

然后通过 sudo 或 root 权限运行:

这是文件中的代码: PicUploaderHelper-macOS.zip

Python2.7也是一样,我试过了。

macOS:10.14.1 (18B75)
python2:Python 2.7.15
python3:Python 3.7.2
iTerm2:3.2.7