У меня есть следующий кодовый файл keylogger.py
ниже, чтобы обнаружить нажатие указанной клавиши c и сохранение в файл log.txt
. Я хочу добавить к этому python коду таймер, который запускается, когда код начинает выполняться, я также хочу, чтобы эта часть кода сохраняла точный момент нажатия keys
, начиная с начала файла, и сохраняла это информация в файле log.txt
или другом отдельном файле (я думаю, нужно использовать with open
и f.write
). Несколько идей о хронометраже я нашел в Как создать таймер на python и https://pythonhow.com/measure-execution-time-python-code/.
Так что мой log.txt будет выглядеть примерно так
log.py
RLLR #this line would already be produced by keylogger.py
R: 0.2s
L:0.24s
L:1.34s
R:2.5s
keylogger.py
from pynput.keyboard import Listener, Key
#set log file location
logFile = "/home/diego/log.txt"
def writeLog(key):
translate_keys = {
Key.right: "R",
Key.left: "L",
}
if key in translate_keys:
with open(logFile, "a") as f:
f.write(translate_keys[key])
with Listener(on_press=writeLog) as l:
l.join()