Как открыть файл в Python, который не основан на тексте? - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь создать программу шифрования файлов с помощью 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...