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

python - 使用哪个模块来控制键盘?

我应该使用哪个 Python 模块来控制计算机的键盘?

下面的代码应该启动记事本,上面写着“无论你想输入什么”,但显示没有名为的模块Pynput

0 投票
1 回答
813 浏览

python - pyautogui typewrite 不会停止输入

我正在编写一个脚本,当用户按下 Shift+P 时,将输入一个文本字符串。它可以工作,当我按 Shift+P 时,它会输入文本,但不会停止输入文本。我认为这是我做过但没有看到的事情。为什么这会一直循环和打字?在它完成一次“Hello,World”之后如何让它停止?

0 投票
1 回答
483 浏览

python - 根据文本文件中字符串“xyz”的外观删除传递给文本文件的最后一个字符输入

所以我一直在搞乱 pynput 包,并注意到我可以用它创建一个临时的键盘记录器。我想通了,但现在我在将按键导出到 .txt 文件方面遇到其他问题。Python 2.7.15

我基本上想要做的是格式化击键输出以识别何时按下 key = "backspace" 以在按下退格键之前删除导出的字符。

在键盘记录器运行时,它会将每次击键写入所述 log.txt 文件

例如:www.googlle_backspace__backspace.com

我在访问 google 时显然犯了写两个 l 的错误,我按了两次退格键,所以我在搜索栏中的输入是“www.googl”

现在我想在 log.txt 文件中对其进行格式化,以便它以某种方式识别字符串“退格”并删除“退格”之前的字符。

当前日志.txt

预期的 log.txt

我知道它一定与正则表达式或“re”有关,但我无法理解它。

我考虑过注册字符串“退格”并发送删除提示以删除 log.txt 中的最后一个字符,但我不知道该怎么做。

就像是:

另一个例子:

日志.txt

预期日志.txt

0 投票
1 回答
4547 浏览

python - ImportError:无法从“pynput.keyboard”导入名称“key”

首先,如果这个问题很愚蠢,我想道歉。

我有这个错误的问题:

你能告诉我,如何解决它吗?:

我试图在谷歌上找到一些建议,但我没有找到任何东西。也许这只是太愚蠢的“问题”。

这是未完成的代码,我想尝试它是否有效,然后出现错误。

这是整个问题:

0 投票
1 回答
1322 浏览

python - 我可以使用 pynput 将变量插入键盘按下吗?

我正在尝试创建一个随机代码输入系统来取乐。我想在keyboard.press() 函数中插入一个随机整数并执行它,但我不知道该怎么做。有什么解决办法吗?

我已经尝试过创建一个列表,从该列表中随机选择,将其设置为一个变量,尝试将其变为一个值,并将其变为一个函数。我无法在网上的任何地方找到这个问题或弄清楚。

我目前想要的只是一个随机数输出和一个返回键,但我得到第 372 行,如果已解决.is_dead: AttributeError: 'NoneType' object has no attribute 'is_dead' 或第 548 行,在 _resolve raise ValueError (key) ValueError: chars 或 raise AttributeError(name) from None AttributeError: chars

0 投票
1 回答
344 浏览

opencv - 来自 pynput 的 Mouse.position 不起作用 [python2、opencv、mac、jupyter]

我是新手,所以它可能只是一个语法问题,但谁能弄清楚为什么第 77 行mouse.position = (x,y)没有移动我的鼠标?它应该映射到通过将绿色物体放在我的网络摄像头上绘制的点。

此外,当我引入while mouse.position!=(x,y): pass绿色物体时,相机会冻结。

此处的代码(冻结时不显示错误):

我很感激任何帮助!

0 投票
1 回答
2963 浏览

python - Pynput同款Controller键盘鼠标

我知道问题,但不知道如何解决它。控制器被覆盖,但我该如何改变呢?

0 投票
1 回答
1465 浏览

python - 用一种方法听 2 种不同的击键(Pynput)

本质上,我的程序监听击键,如果它看到“向上”箭头被按下,它开始使用依赖于“标志”为真的 while 循环打印单词 test。我希望程序在按下向下键时停止,但我无法做到这一点。我没有收到任何错误,它只是不会停止。

这是代码:

当我按下向下箭头时,“停止”不会被打印出来,所以似乎根本没有使用 if 语句。我怎样才能解决这个问题?

0 投票
1 回答
2703 浏览

python - 将 KeyCode 对象与 python 中的字符串进行比较

我正在尝试在 python 中触发按键功能。我正在使用pynput 库的listen 函数,它返回一个Keycode 对象。我尝试将对象转换为字符串,但以下代码仍返回以下输出(按下“a”键时):

我得到:

0 投票
1 回答
509 浏览

python - OBS 没有收到来自 python 脚本的热键

我正在尝试通过让 python 脚本在屏幕上搜索特定图像来在 OBS 中进行自动场景更改。当检测到图像时,python 脚本将发送热键,该热键应由 OBS 选择(在程序中添加相同的热键)。

但是,我在各种应用程序中尝试过这个,比如 chrome/notepad/some games/etc,并且热键确实被“传输”了,但是 OBS 没有接收到它们。我不知道为什么,有帮助吗?

在此处输入图像描述

在此处输入图像描述