小编Pau*_*ner的帖子

如何使用 Python 同时记录鼠标和键盘的移动?

我想创建一个函数来记录鼠标和键盘事件,直到按下特定键,然后一起重放它们。

我认为这可以通过keyboardmouse模块来实现。在之前的一个问题中,我询问了如何记录鼠标移动直到按下某个键,我得到了以下代码:

import mouse
import keyboard

events = []                 #This is the list where all the events will be stored
mouse.hook(events.append)   #starting the mouse recording
keyboard.wait("a")          #Waiting for 'a' to be pressed
mouse.unhook(events.append) #Stopping the mouse recording
mouse.play(events)          #Playing the recorded events
Run Code Online (Sandbox Code Playgroud)

这很好用。由于两个模块都是由同一个人制作的,因此我认为键盘模块也可以使用相同的模块。但事实并非如此。

mouse_events = []
keyboard_events = []

mouse.hook(mouse_events.append)
keyboard.hook(keyboard_events.append)

keyboard.wait("a")

mouse.unhook(events.append)
keyboard.unhook(events.append)
keyboard.play(events)
Run Code Online (Sandbox Code Playgroud)

keyboard.hook(events.append)上面代码中的行抛出一个错误: TypeError: unhashable type: 'list'

我试图检查模块文件,但我无法理解其中的大部分内容。

所以,总结一下:如何同时开始鼠标和键盘录制,同时停止它们并同时运行它们?是mousekeyboard模块来实现这一目标的最佳选择吗?

python keyboard mouse

5
推荐指数
1
解决办法
7812
查看次数

标签 统计

keyboard ×1

mouse ×1

python ×1