keyboard.play 功能无法正常工作

keyboard.play function not working correctly

使用事件列表调用函数时,它什么都不做。

我试图将它保存到文件或以某种方式共享变量,但到目前为止没有任何效果。

这是record.py记录按下的键并将它们保存到文件

import keyboard
import pickle

with open('keys.txt','wb') as f:
    pickle.dump(keyboard.record(until='*'),f)

这里是 script.py,它从文件中加载按下的键并再次按下它们

import keyboard
import pickle

with open('keys.txt','rb') as f:
    keyboard.play(pickle.load(f))

它没有显示任何错误,但它什么也没做 - 它应该输入保存在文件中的内容,但它没有。

首先尝试将键盘事件设置到列表中。

record.py

import keyboard as k
import pickle as p
events = k.record(until = '*')
with open('events.txt', mode = 'wb') as file:
    p.dump(events, file)

script.py

import keyboard as k
import pickle as p
with open('events.txt', mode = 'rb') as file:
    events = p.load(file)
# end with
k.replay(events)

我通过添加 "useless" 函数解决了这个问题,但实际上并没有实现任何效果。 record.py 保持不变,我改变了 script.py 就像这样:

import keyboard
import pickle

keyboard.start_recording()
keyboard.stop_recording()

with open('keys.txt','rb') as f:
    keyboard.play(pickle.load(f))