Я пытаюсь создать программу шифрования файлов с помощью Python, однако я не могу найти способ открыть любой файл, не являющийся .txt, .rtf и т. Д. И я получаю UnicodeDecodeError: 'charmap'кодек не может декодировать байт 0x9d в позиции 89: символ отображается в сообщении.Как мне открыть и получить полное содержимое файла в Python без этого?
Глядя на людей, получающих UnicodeDecodeError, но эти ответы не решают мой вопрос, спасибо за любую помощь.
file = open(input("Filename? "),"r")
inside = file.read()
Я просто хочу, чтобы содержимое файла было сохранено во внутренней переменной, вот что происходит, когда я его запускаю.
Filename? Jellyfish.jpg
Traceback (most recent call last):
File "C:\Users\XXX\XXX\XXX\XXX\XXX\Encryption Tool.py", line 5, in <module>
inside = file.read()
File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 89: character maps to <undefined>