Pynput无法打印带重音符号

时间:2018-09-24 15:00:21

标签: python

编辑:打开文件时添加编码:'utf-8'作为参数来解决

我正在使用Pynput编写具有教育意义的键盘记录程序。该程序记录释放的每个键盘触摸并将其写入log.txt文件中。

# coding: utf-8

import time
from pynput.keyboard import Key, Listener


TESTING = True


def on_release(key):

    if TESTING and key == Key.esc:
        return False

    logfile = open("log.txt", "a")
    logfile.write("[{0}]    [{1}]\n".format(time.strftime('%H:%M:%S'), str(key).strip("'")))


with Listener(on_release=on_release) as listener:
    listener.join()

问题是当我输入诸如'é'或'è'之类的字符时,我的日志文件中出现了一个``。我该如何解决?

0 个答案:

没有答案