0
0 комментариев

Код

fileopen = open('log.txt', mode="wa")
fileopen.write(message.chat.username + ' ' + message.text + '\n')

Пишу бота для Telegram на python 2.7. message — это объект, который может выдавать символы в utf-8 на русском в том числе message.text.username и message.text.
Как сделать так, чтобы интерпретатор правильно всё вывел в файл и перенёс там где у меня ‘\n’ на следующую строку в файле

Ошибка

fileopen.write(message.chat.username + ' ' + message.text + '\n')
UnicodeEncodeError: 'ascii' codec can't encode characters in position
8-12: ordinal not in range(128)

Изменен статус публикации
Добавить комментарий