我正在尝试使用python创建一个键盘记录器,并希望每次用户按下Key.enter
时都用新行编写。我试着说密钥是否为Key.enter
,开始新行,如下所示
if k == Key.enter:
f.write("\n")
但是这对我不起作用。这是我的整个write_to_file
函数。
words = []
count = 0
def write_to_file(key):
global words
global count
key = str(key)
k = str(key).replace("'", "")
if k == Key.space:
f.write(" ")
if k == Key.enter:
f.write("\n")
count += 1
words.append(k)
if count == 10:
with open(r"C:\Users\me\OneDrive\Documents\A level python codes\text files\keylog.txt", "a") as f:
for k in words:
f.write(k)
count = 0
提前感谢您的帮助。
看起来好像您在Windows上,因此您应该使用\r\n
作为新行