python - 打开图片文件 python2 open.read 和 python3 open.read 有什么不同
解决方案
以下发生在这里:
Python 2 没有表示原始字节的类型。相反,这些字节由字符串表示,并且在打印时,它会尝试将字节输出为字符。但是,如果一个字符不是 ASCII,它会导致带有问号图标等的奇怪字符。
在 Python 3 中,引入了字节类型。在 Python 3 中以二进制形式打开文件将返回字节类型。打印 bytes 类型时,所有无法由 ASCII 正确表示的字节都将转义为介于\x00
和\xFF
(十六进制)之间的内容。
所以区别在于 Python 3 具有存储和打印原始字节的能力,而 Python 2 没有。
推荐阅读
- c++ - 如何将 CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) 输入(鼠标点击、按键)传递给类
- css - 角材料表多个粘性行
- kubernetes - 如何在 Kubernetes 中重启主节点
- python - % 符号显示在路径中
- teamcity - Teamcity 和 AWS CLI
- python - 如何强制库(pybind11)包含
来自 Python3? - c# - 超链接不呈现 Xamarin.forms
- java - MySQL - 使用 INFILE 时将变量插入列
- python - Pygame窗口没有出现
- c++ - 如何将子类作为期望基类的函数的参数传递,然后将该对象传递给指向这些抽象类对象的指针向量?