问题标签 [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 回答
6744 浏览

python - 如何从使用python从openCV获得的颜色检测结果区域获取屏幕坐标?

我正在尝试使用具有绿色帽尖的笔来使用网络摄像头导航鼠标光标,但是如何在屏幕上获取帽图像的坐标,以便我可以将其作为 pyinput 库移动功能的输入。

提前致谢。

0 投票
1 回答
258 浏览

python-3.x - 我是图像处理的新手,收到错误“不知道如何转换参数 1”

我在windows上使用opencv。此错误仅在检测到绿色后发生(这显然是代码的任务)。代码:

错误:

0 投票
1 回答
841 浏览

python - 在 python pynput 中重复


我希望上面的代码无限循环,但它不起作用。怎么了?

你能给我一些建议吗?关于 GUI 和 EXE 归档

0 投票
2 回答
1023 浏览

python - Python 模块在终端上导入,但在 IDLE 上没有

我使用 python 3.6.4,我的操作系统是 macOS High Sierra。

所以我已经安装了pynput. 我可以在终端上很好地导入它,但是不能在 Python IDLE 上导入。 在此处输入图像描述

我用过sys.version& sys.path,它们是一样的。我的 Mac 上只安装了 python 3.6 在此处输入图像描述

有谁知道为什么以及如何解决它?

0 投票
1 回答
15577 浏览

python - 在python中按下一个键时如何停止程序?

我有一个程序是一个无限循环,每 5 秒打印一次“程序正在运行”,我想在按下结束键时停止它。

因此,我创建了一个键侦听器,如果按下结束键则返回 false。如果我没有无限循环,那应该可以。即使我处于无限循环中,我也希望它能够工作。

这是我的代码:

0 投票
1 回答
810 浏览

python - 使用 Python(Pygame、Pynput 或其他)将串行数据写入 Arduino 以控制舵机

首先,我对 Python 很陌生,但我正在尝试编写一个 Python 程序来将串行数据写入我的 Arduino 以控制伺服系统。我基本上希望我的电脑键盘充当伺服系统的控制器。该过程将是这样的:

  1. 一旦按下一个键,伺服就会开始向某个方向移动。
  2. 如果按住键,伺服将继续移动
  3. 松开按键后,伺服将停止移动。

我尝试过使用 Pygame 和 Pynput,但我无法让它工作。我一直在使用 Pyserial 连接到 Arduino。

任何相关问题已经在这里,帮助或其他链接将不胜感激。

0 投票
0 回答
470 浏览

python - 无法使用pynput python记录字母数字字符

如何在pynput中跟踪字母数字字符非特殊字符(空格键、删除、制表符等)。我正在使用下面的代码。此代码仅输出特殊字符,不输出通过键盘输入的任何其他字符。

0 投票
0 回答
738 浏览

python - 鼠标事件键盘事件映射器

我是 Python 新手,我想编写一个脚本来监听左、右或中间(鼠标滚轮)按钮单击事件。单击鼠标左键或右键时,它应该什么也不做。换句话说,脚本应该阻止鼠标左右点击。

但是当单击鼠标中键时,脚本应该按下退出按钮。

我已经找到了一个监听鼠标事件的库:Pynput。问题是脚本必须在 Windows XP 机器上运行,所以我必须使用 Python 3.4.4,而且我找不到这个 Python 版本的 Pynput 版本。

我现在的问题是:如何在 WindowsXP 的 Python 3.4.4 中收听鼠标点击和发送键盘事件?

更新:

现在 Pynput 已正确安装并且可以正常工作了。我写了这个:

我怎样才能完成我在#评论中写的内容?甚至可以做这样的事情,比如用 Python 防止在窗口中单击鼠标吗?另外我不明白的是,当我运行程序并且我想退出它(使用 ctrl+c)时,我必须按 100 次,然后它会显示:

为什么?我该如何解决这个问题?

0 投票
1 回答
455 浏览

python - 如何在键盘记录程序中将输出组合成单行?

上面的程序给出这样的输出:

我怎样才能按分钟组合在一起,一分钟内的所有击球都存储在一行中?

像这样的东西

0 投票
1 回答
517 浏览

python - 在输入提示下测试 python stdout

以下方法的测试检查提示中的标准输出是否正确。

当 'input()' 被调用时,它会等待用户按下回车键并中断。测试通过自动按键“输入”来通过。

这很hacky,必须有更好的方法来测试这种方法。

方法

测试

输出

由于按下回车而换行。

测试修复尝试:

输出: