问题标签 [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 投票
1 回答
1286 浏览

python - 我如何查看是否在 Python 中使用 Pynput 按下了某个键?

我想(通过在 Python 中使用 Pynput)查看是否按下了某个键。例如: while True: if #key alt 被按下: print("Alt is press down")

0 投票
2 回答
1702 浏览

python - (pynput) 捕获密钥防止将它们发送到其他应用程序

好吧,在 pynput 我通过做类似的事情来捕获一个键(比如空格键):

但是我注意到这仍然会将原始密钥代码发送到其他应用程序。我希望使用 python 将键(组合)“绑定”到其他键(或更高级的操作),因此需要防止这种情况。

如何才能做到这一点?或者这超出了操作系统允许 python 做什么的范围?

0 投票
0 回答
1171 浏览

python-3.x - OpenCV 错误 -215:断言失败,无法弄清楚如何诊断此错误

我一直在关注为 Flash 游戏 Burrito Bison 开发模板匹配机器人的教程,github 的代码链接在这里,但即使使用原始源代码似乎也无法让机器人运行。错误似乎与res = cv2.matchTemplate(img_grayscale, template, cv2.TM_CCOEFF_NORMED)文件中的行有关vision.py

完整的错误是cv2.error: OpenCV(4.0.0) C:\projects\opencv-python\opencv\modules\imgproc\src\templmatch.cpp:589: error: (-215:Assertion failed) corrsize.height <= img.rows + templ.rows - 1 && corrsize.width <= img.cols + templ.cols - 1 in function 'cv::crossCorr'

没有尝试太多,我以前从未使用过 OpenCV,这对我来说很新。

预期的结果是它正常工作并玩游戏。

0 投票
3 回答
1254 浏览

python - Pynput 侦听器不允许带有字母数字字符的 if 语句

我正在尝试使用 Jazz-Plugin 在 Python 中创建一个钢琴键盘,用于发送 MIDI 消息,并使用 Pynput 侦听器来注册击键。

我的问题是我希望最低音符在 Z 键上。我似乎无法找到一种方法来让我的 if 语句在按下时识别 z 或任何其他字母数字键。它确实适用于特殊键,例如 LCtrl。

我试图找出数据类型键是什么。当 key 是一个特殊字符时,类型是,<enum 'Key'>但是当它是一个字母数字字符时,它是<class 'pynput.keyboard._win32.KeyCode'>

这没有用:

用 'z' 或 "'z'" 或只是 z 替换它也不起作用。

这是代码:

当按下 LCtrl 时,音符按预期播放,并打印Key.ctrl_l pressed. 按下 z 时,它会打印,'z' pressed但不会播放音符。对我来说,为什么它不能识别击键是没有意义的。

任何帮助,将不胜感激 :)

0 投票
1 回答
36 浏览

python-3.x - 我可以在第二次单击鼠标时获得一个功能(不在当前窗口上)

首先,我是编程新手,目前只是学习基础知识。我正在使用 python 3.7(在 pycharm 中)创建一个“产品选择器”,并希望鼠标单击其中一个产品按钮,然后在下一次鼠标单击时将产品名称粘贴/打印/插入到我的发票系统中。

目前我的代码工作正常,使用“时间”模块在输入之前设置延迟,允许我选择输入的位置(代码第 49 行)。这是我的代码:

我已经尝试过 onMouseUp 或 onDoubleClick 之类的东西(我知道这些不是正确的代码,但你明白了)。

目前实际发生的情况是它等待 3 秒然后输入我想要它做的是在下一次点击类型上

任何帮助将不胜感激,不仅仅是让它工作,而且帮助我学习。

0 投票
2 回答
3187 浏览

python-2.7 - 在 python 中使用 pynput 函数通过 SSH 向树莓派 pi3 进行键盘输入

我正在尝试使用 raspberry pi 3 和笔记本电脑上的 SSH 来控制小型汽车玩具。

我面临的挑战是,当我直接连接到 RPI(鼠标、键盘和显示器插入 RPI)时一切正常,但是当我通过 SSH 连接连接到 RPi 时,这就是我看到的输出:Xlib.error.DisplayNameError:错误的显示名称“”

我用来连接我的 RPi 的方法是“ssh pi@”

请你能告诉我下一步该怎么做吗?

我正在使用的示例代码如下所示:

谢谢你,约翰尼 1984

我通过 SSH 连接到 RPI 的方式

上面一堆文本的错误:

0 投票
0 回答
508 浏览

python - 错误类型错误:“NoneType”类型的参数不可迭代

我正在尝试使用 pyautogui 和 pynput 在 Python 中编写热键。我试过运行代码,但我得到一个 Typeerror: Nonetype is not iterable at what似乎是执行行。我已经查看了其他类似问题的问题,但这些解决方案并不能解决我的问题。我错过了什么?谢谢你的帮助。

0 投票
0 回答
601 浏览

python-3.x - pynput - 看不到大写字母

pynput 没有直接看到大写字母。

使用 pynput 捕捉组合键。能读“h”,但不能读“H”。Python 3.6,Windows 10 机器,尝试以管理员身份运行。能够看到 Key.shift 和 Key.ctrl_l 但看不到正确转换的键。我希望我很清楚。

也许我下面的代码缺少某些东西,或者它目前无法读取组合键。

通过查看其他帖子和示例,我应该看到它打印出“H”(如果输入),而不是“h”。

0 投票
2 回答
1312 浏览

python-3.x - Python pynput - 程序在启动时滞后

所以我一直在尝试制作一个简单的程序,在单击鼠标右键时,让我的鼠标以 0.5 秒的间隔单击左键 3 次。但是,当我启动程序并单击鼠标右键时,程序会按照它的指示执行操作,但也会开始可怕地滞后约 25 秒。在它完成滞后并且我尝试关闭程序后,它冻结了,迫使我通过任务管理器关闭它。

代码如下:

任何帮助是极大的赞赏。

0 投票
2 回答
959 浏览

python - 使用 Pynput.mouse 时无法跳出 While 循环

我有这个相对简单的程序,它监听鼠标点击,当按住鼠标按钮时打印“1”。不幸的是,当我放开鼠标时,它只会继续打印“1”,即使有一个 if 语句检查鼠标是否被点击,如果不是,则应该停止循环。我正在使用该pynput.mouse模块进行鼠标交互。

这是我的代码:

我的理论是,一旦循环开始,它就会停止监听鼠标点击,所以它永远不会停止循环。是否有必要为循环创建一个新线程?如果是,我会怎么做?

谢谢!