键盘.播放功能工作不正常

2024-04-24 05:06:45 发布

您现在位置:Python中文网/ 问答频道 /正文

当用事件列表调用函数时,它什么也不做。你知道吗

我试着将它保存到文件中或者以某种方式共享变量,但是到目前为止没有任何效果。你知道吗

这是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))

它不会显示任何错误,但不会执行任何操作—它应该键入保存在文件中的内容,但不会


Tags: 文件pyimporttxt列表aswith方式
2条回答

我解决了这个问题,把“无用”的功能,这并没有真正实现什么。这个记录.py保持不变,我改变了脚本.py就像这样:

import keyboard
import pickle

keyboard.start_recording()
keyboard.stop_recording()

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

首先尝试将键盘上的事件设置为列表。你知道吗

你知道吗记录.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)

你知道吗脚本.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)

相关问题 更多 >