所以我正在尝试制作一个键盘记录器作为一个小的入门项目,以帮助我了解更多关于编程的知识。我正在使用 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()
提前感谢任何可以帮助我弄清楚为什么会发生这种情况的人。