如上所有的 I/O 操作都使用文本模式并执行 Unicode 的编码或解码。如果像操作二进制文件使用rb 或鍺wb文件模式即可。
讨论: 大部分情况下读写压缩数据都是很简单的但是要注意的是选择一个正确的文件模式是非常重要的。如果不指定 模式那么,默认的就是二进制模式如果这时候程序要接受的是文本数据,那么就会出错gzip.open() 和 bz2.open() 接受跟内置的open()函数一样的参数,包括 encoding, errors, newline 等等
当写入压缩数据时,可以使用 compresslevel 这个可选的关键字参数来指定一个压缩级别比如:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。