Код
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)
type()). Используйтеio.open(), явно указав кодировку (encoding), чтобы Unicode в файл писать. – jfs Feb 17 '17 at 18:44