Кодек utf-8 не может декодировать байт 0xd0 в позиции 0
Проблема такова - учусь питону, создал код себе для наглядности, а там через раз выскакивает ошибка:
Traceback (most recent call last):
File "/home/maminhacker/PycharmProjects/pythonProject/txt.py", line 4, in <module>
a = input('Операция?(r - прочитать, w - создать, пересоздать, a - добавить в файл):')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 0: invalid continuation byte
Типо 1 раз работает, 1 раз выскакивает ошибка и опять 1 раз работает, и снова. Я уже перепробовал все, что знал. Например попробовал в конце кода a = input('Операция?(r - прочитать, w - создать, пересоздать, a - добавить в файл):') написать через запятую encoding = 'utf=8' и попробовать то же самое во всем остальном коде. Не знаю правильно я пытался исправить ошибку, но я что-то попытался сделать. Я даже, наверное, уже знаю что надо делать, но не знаю как.
частичка кода:
a = input('Операция?(r - прочитать, w - создать, пересоздать, a - добавить в файл):')
text = input( 'Файл с которым будем работать:' )
if a == 'r':
file = open(text, 'r', encoding='utf-8') # на всякий случай переконвертировал в utf-8
print('В этом файле написано:')
print(file.read())
file.close()
Надеюсь поможете, потому что на этом сайте точного ответа я так и не нашел.
Ответы (1 шт):
Спасибо всем кто хотел мне помочь, я в итоге решил проблему. Я не совсем уверен, что я именно сделал, но я, после запуска кода, удивился, что там не высвечиваются и не копируются некоторые сообщения, проверив код, я увидел, что я не дописал кое-где его (ну, чтобы код мог прочитать файл, перезаписать и т.д.), после этого проблема решилась. Я опять же не уверен, что дело было в этом, возможно я убрал ошибку во время этого исправления и добавления недостающего кода, и просто не заметил.