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

python - 在多个 python 进程之间交换基于击键的数据

我在我的脚本中运行两个单独的进程。第一个进程 p1 启动 oneSecondTimer 例程,该例程恰好在 1 秒处执行并执行一些工作。第二个进程 p2 触发一个键盘监听器,它监听键盘。

目前,我希望 p1 进程在用户按下退出键时停止。我尝试使用全局变量,它不起作用。我尝试使用队列,它有效,但它绝对不是最优雅的解决方案。它实际上是一个丑陋的解决方法,不会扩大规模。

最终,脚本将有许多单独的并行进程,这些进程将通过按下各种键来控制(不仅仅是启动/停止)。这是代码,

0 投票
1 回答
3298 浏览

python - python pyautogui 与 pynput 一起工作

接下来是主题,我正在用 pyautogui 做一些简单的点击器,但它缺乏控制。基本上我希望能够基于 pyautogui 启动和停止不同的脚本。我的想法是结合 pynput 的 Listener 函数,但它不能正常工作。当我按下分配的键时它开始,但我无法停止它,为什么?这是一些简单的代码:

我也试过这个循环:

但没有任何效果。

UPD:也许有人可以建议我另一个具有控制功能的模块,这对点击器有好处?

0 投票
1 回答
30 浏览

python - 航点追随者从类实例中获取空航点集合

我正在编写简单的路点追随者,但遇到了问题。一切都很顺利(这意味着添加新的航点并显示它们有效),直到我想“开始关注”。如果我想做这个航点列表的行为就好像它是空的(“没有航点”)但是如果我想显示它们,一切看起来都很好。我不知道我应该怎么做。

0 投票
1 回答
7047 浏览

python - pynput - 导入键盘和鼠标

我在从 pynput 库中导入一些东西时遇到了一些麻烦。

在我的代码中,我想使用 python 库(pynput)在鼠标和键盘上执行一些操作。当我只导入键盘或鼠标时,它可以工作,但有时同时导入两者时,它会给我一些错误。

这是我的代码:

当我运行此代码时,出现以下错误:

但是当我评论第二行时:

代码运行到:

并给我错误:

我应该如何从 pynput 库导入以使用鼠标和键盘?

0 投票
1 回答
3109 浏览

python - type(list[0]) 返回 pynput.keyboard._win32.KeyCode

我的问题是如何pynput返回数据(我希望你会这么说?)。

所以我想做的是让听众记录键盘输入,然后使用添加到列表中的字母来制作单词字符串。虽然,看起来这些字母不是字符串。相反,他们返回为pynput.keyboard._win32.KeyCode

有没有办法将其转换为 python 可读字符串或其他东西?
比如:我输入了f, t, w

到目前为止的结果是


0 投票
1 回答
139 浏览

python-3.x - 当我在 pycharm 中运行我的代码时,它工作正常,但是当我尝试从服务器运行相同的代码时,我得到了错误

嗨,我是 selenium 自动化的新手。

我编写的代码工作正常并在 pycharm 和命令提示符下执行,但是当我尝试从远程服务器执行相同的代码时,我收到以下错误。

我将其理解为使用 pynput 做某事,但我无法弄清楚如何解决它。如果有人知道,请帮助我。

0 投票
1 回答
1287 浏览

python - 如何在不使用 ram 的情况下对 pynput 中的代码进行循环,这是无限的

我在循环这段代码时遇到了一些麻烦,我是 python 和编码的新手,并试图让它成为我玩的游戏的 afk 机器

这是我试图无限地重复输入的代码,请帮助我尝试制作一台 afk 机器,因为我使用的程序已经用完了跟踪天数,所以我试图让这个即时通讯对这个愚蠢的人感到抱歉问题,但我尝试了 For 循环和 while 循环,但我无法让它们工作

0 投票
1 回答
2116 浏览

python - 使用键盘模块时检测按键释放

警告:我的英语很烂,而且我对python真的很陌生
所以我正在制作一个需要特定(例如空格键)按键才能继续循环的程序,例如:
for i in *some sort of list*: print(something) *waits for a key*
我最后一行的方法是键盘模块(不是来自pynput),它具有功能is_pressed。当我按下一个键时,我得到了输出:
*something* *something* *something* *repeats for several times* 我知道该函数检测到key press而不是press and release,所以一旦我释放它,这个输出就会停止。但这不是我的程序的工作方式。每次我释放该键时它都应该响应。不幸的是,我找不到调用的函数is_released或其他东西,并且模块pynput无法使用Listener. 至少我不能。

另外,有没有办法在计算机中同时拥有keyboardpynput导入?keyboard安装时我的 VS Code 会忽略pynput

编辑:这是我解决问题的方法,但它是超级转储:
while True: if keyboard.is_pressed('space'): while True: if not keyboard.is_pressed('space'): break break 有没有做同样事情的函数?

0 投票
3 回答
4403 浏览

python - 如何在 Pynput 中使用侧鼠标按钮?

我正在使用 Python 模块 Pynput 制作一个可以按下我的侧边按钮的宏。有谁知道 Pynput 中的侧边按钮叫什么?例如:

SIDEBUTTON 部分会发生什么?

0 投票
1 回答
203 浏览

python - 在 Windows 上使用 pynput 按住修饰符时静噪键盘输入

我有一个简单的脚本来查找某些组合键。当它们被发现时,它会将它们写入文件。我使用 ` 作为修饰符。例如,如果我执行 `+x 那么“x”将被写入文件。

我的问题是键盘输入也会发送到任何处于活动状态的窗口。我不想要那个。我只想在按住 ` 时将输入发送到文件。有没有办法做到这一点?

编辑:如果这样更容易的话,我也可以将键盘敲击重定向到特定窗口,比如在后台打开记事本。

这是脚本。它在 Windows 上使用 Python3。