Питон | UnicodeEncodeError: кодек 'charmap' не может кодировать символ '\ u0119' в позиции 1: сопоставление символов с ‹undefined›

Поэтому я начал учиться и программировать, используя python. Я сказал себе, что было бы здорово научиться делать кейлоггер с помощью python и pynput. Но я получаю это сообщение об ошибке UnicodeEncodeError: 'charmap' codec can't encode character '\u0119' in position 1: character maps to <undefined>, когда использую другой язык. Может ли кто-нибудь помочь мне исправить это? Спасибо.

import pynput

from pynput.keyboard import Key, Listener

count = 0
keys = []

def on_press(key):
    global keys, count
    keys.append(key)
    count += 1
    print("{0} pressed".format(key))

    if count >= 10:
        count = 0
        write_file(keys)
        keys = []

def write_file(keys):
    with open("my_keystrokes.txt", "w") as f:
        for key in keys:
            f.write(str(key))


def on_release(key):
    if key == Key.esc:
        return False

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

person Kasparas    schedule 19.01.2021    source источник
comment
Вам нужно будет указать аргумент encoding='utf-8' с вашим вызовом open.   -  person metatoaster    schedule 19.01.2021
comment
Брух, как это работает в текстовом файле: D Спасибо, вы спасли мой день!   -  person Kasparas    schedule 19.01.2021