6.3 二进制文件操作案例精选

  数据库文件、图像文件、可执行文件、动态链接库文件、音频文件、视频文件、Office文档等均属于二进制文件。对于二进制文件,不能使用记事本或其他文本编辑软件直接进行正常读写,也不能通过Python的文件对象直接读取和理解二进制文件的内容。必须正确理解二进制文件的结构和序列化规则,然后设计正确的反序列化规则,才能准确地理解二进制文件内容。

  所谓序列化,简单地说就是把内存中的数据在不丢失其类型信息的情况下转换对象的二进制形式的过程,对象序列化后的数据经过正确的反序列化过程应该能偶准确无误地恢复为原来的对象。Python中常用的序列化模块有 struct、pickle、shelve、marshal 和 json,其中json常用于文本信息的序列化。

posted @ 2018-04-10 11:18  Avention  阅读(443)  评论(0编辑  收藏  举报