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

问题描述 投票:-2回答:1

我是一名英语不好的中国程序员。我有个问题。

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

enter image description here enter image description here

python python-3.x python-2.7
1个回答
0
投票

以下是这里发生的事情:

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.