Клавиатура не работает правильно - PullRequest
0 голосов
/ 03 января 2019

При вызове функции со списком событий она ничего не делает.

Я пытался сохранить его в файл или как-то поделиться с переменной, но пока ничего не получалось.

Это 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))

Он не показывает никаких ошибок, но ничего не делает - он должен напечатать то, что было сохранено в файле, но это не так.

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Я решил проблему, поставив «бесполезные» функции, которые ничего не достигают.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))
0 голосов
/ 04 января 2019

Попробуйте сначала установить события с клавиатуры в список.

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)
...