您的代码有问题。
您的列表是:mouse_events = []
keyboard_events = []
但是您使用的是events.append,而不是列表名。看来你忘了修改代码了。在
由于模块keyboard使用dict作为hook而不是模块mouse,因此引发错误,并且您不能使用list作为键。在
您可以使用lambda来解决此问题:
^{pr2}$
在不使用hook的情况下,有更简单的方法来实现这一点,但它只适用于模块keyboard
使用start_recording()和{}
1)start_recording()启用键盘事件的录制。不需要回拨,您可以一次录制一次。
2)stop_recording()停止已开始的录制。它返回已记录事件的列表。在
mouse模块没有stop/start_recording
最后的代码如下:import mouse
import keyboard
mouse_events = []
mouse.hook(mouse_events.append)
keyboard.start_recording() #Starting the recording
keyboard.wait("a")
mouse.unhook(mouse_events.append)
keyboard_events = keyboard.stop_recording() #Stopping the recording. Returns list of events
一起玩游戏:
同时播放两个事件的唯一方法是使用^{}
<