我是一名英语不好的中国程序员。我有个问题。
我是新手。如何在Python 3环境中获取Python 2中的输出?我想知道他们打开的二进制文件之间的区别。我希望得到答复。谢谢。
以下是这里发生的事情:
Python 2没有表示原始字节的类型。相反,这些字节由字符串表示,并且在打印时,它尝试将字节输出为字符。如果字符不是ASCII,则会产生带有问号图标等的奇怪字符。
在Python 3中,引入了字节类型。在Python 3中以二进制文件打开文件将返回字节类型。打印字节类型时,无法正确表示ASCII的所有字节都会在\x00和\xFF(十六进制)之间转义。
\x00
\xFF
所以区别在于Python 3具有存储和打印原始字节的能力,而Python 2则没有。