打开图片文件python2 open.read和python3 open.read有什么不同

时间:2019-03-18 19:01:13

标签: python python-3.x python-2.7

我是一个中文程序员,英语水平很差。我有个问题。

我是新手。如何在Python 3环境中的Python 2中获得输出?我想知道它们打开的二进制文件之间的区别。我希望得到答复。谢谢。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

以下是正在发生的事情:

Python 2没有类型来表示原始字节。相反,这些字节由字符串表示,并且在打印时,它将尝试将字节输出为字符。如果字符不是ASCII,则会导致带有问号图标等奇怪字符。

在Python 3中,引入了字节类型。在Python 3中以二进制形式打开文件将返回字节类型。在打印字节类型时,所有无法用ASCII正确表示的字节都会以\x00\xFF(十六进制)之间的形式转义。

所以区别是Python 3具有存储和打印原始字节的能力,而Python 2没有。