[使用python写入文件中的新行

问题描述 投票:-1回答:1

我正在尝试使用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 

提前感谢您的帮助。

python file newline keylogger
1个回答
1
投票

看起来好像您在Windows上,因此您应该使用\r\n作为新行

© www.soinside.com 2019 - 2024. All rights reserved.