Поэтому я пытаюсь сделать кейлоггер маленьким стартовым проектом, чтобы помочь мне узнать больше о программировании.Я использую pynput для обнаружения ввода с клавиатуры и хочу добавлять символы в переменную с именем line
.Скрипт, который я собираюсь показать, работает, когда я помещаю line += str2
вне функции, но не в нее (переменные str
были добавлены туда для отладки именно этой вещи.)
Вот код:
import msvcrt, datetime
from pynput.keyboard import Key, Listener
date = str(datetime.date.today())
line = "a"
str1 = "1"
str2 = "2"
#Saves given data to a dated text file.
def saveToFile(data):
file = open("keylog_{}.txt" .format(date), "a+")
file.write(str(data))
file.close()
def on_press(key):
line += str2
print(line)
with Listener(on_press=on_press, on_release=None) as listener:
listener.join()
Заранее спасибо всем, кто может помочь мне выяснить, почему это происходит.