The default is to use text mode, which may convert '\n' characters to a platform-specific representation on writing and back on reading. Thus, when opening a binary file, you should append 'b' to the mode value to open the file in binary mode, which will improve portability.
如果使用Windows,则必须以二进制模式打开文件:
或者更像Python:
^{pr2}$改变
阅读
^{pr2}$有关详细信息,请参见http://docs.python.org/2/library/functions.html#open。所发生的是,jpeg中的新行在保存的过程中被修改,以二进制文件的形式打开将阻止这种情况的发生。在
您需要以二进制模式打开文件:
否则,Python将把行尾转换为本机平台形式,这是一种破坏二进制数据的转换,如^{} function 所述:
将数据从URL复制到文件时,可以使用^{} 高效地处理流式处理:
^{pr2}$这将以块的形式读取数据,避免用大的二进制数据填充内存。
with
语句为您处理关闭file对象。在相关问题 更多 >
编程相关推荐