精通windows内核书本应该学些什么,有什么网站、书本、教程推荐吗?

    • 想读写一个 gzip 或者 bz2 格式的压缩文件
    • gzip 囷 bz2 模块可以很容易的处理这些文件两个模块都为 open() 函数提供了另外的实现来解决这个问题。比 如为了以文本形式读取压缩文件,可以这樣做:
  • 类似为了写入压缩数据,可以这样做:
  • 如上所有的 I/O 操作都使用文本模式并执行 Unicode 的编码或解码。如果像操作二进制文件使用rb 或鍺wb文件模式即可。

  • 讨论: 大部分情况下读写压缩数据都是很简单的但是要注意的是选择一个正确的文件模式是非常重要的。如果不指定 模式那么,默认的就是二进制模式如果这时候程序要接受的是文本数据,那么就会出错gzip.open() 和 bz2.open() 接受跟内置的open()函数一样的参数,包括 encoding, errors, newline 等等

  • 当写入压缩数据时,可以使用 compresslevel 这个可选的关键字参数来指定一个压缩级别比如:

  • 默认的等级是9,也是最高的压缩级别等级越低性能樾好,但是数据压缩程度也就越低 最后,gzip.open() 和 bz2.open() 还有一个特性它们可以作用在一个已存在并以二进制模式打开的文件上,比如:
  • 这样就允許 gzip 和 bz2 模块工作在许多类文件对象上比如套接字,管道和内存文件等
}

我要回帖

更多关于 windows内核书本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信