如何在Python中打开不是基于文本的文件?

时间:2019-07-03 15:58:02

标签: python-3.x encryption

我正在尝试使用Python创建文件加密程序,但是,我找不到打开任何非.txt,.rtf等文件的方法。我得到了UnicodeDecodeError:'charmap '编解码器无法解码位置89的字节0x9d:字符映射到消息。如果没有这种情况,我该如何在Python中打开文件的全部内容?

正在寻找收到UnicodeDecodeError的人,但是这些答案不能解决我的问题,谢谢您的帮助。

file = open(input("Filename? "),"r")
inside = file.read()

我只希望文件的内容存储在'inside'变量中,这是我运行它时发生的情况。

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>

0 个答案:

没有答案