如何解压缩不完整的结构

时间:2017-07-12 13:17:08

标签: python struct

使文件格式可扩展的常用方法是包括文件中包含的记录大小,以便将来可以向记录中添加更多字段。

现在假设该字段已更新,我们有新的记录布局的python struct格式,但这意味着此格式不能用于解压缩旧格式的记录,因为记录太小

我想要的是struct.unpack解包那些可以解包的字段(不会耗尽数据)而不是抛出异常。

有没有简单的方法来完成这项工作?或者是否需要为每个先前版本的记录布局提供结构格式?

1 个答案:

答案 0 :(得分:0)

似乎没有任何native feature for struct允许一些向后兼容性。

这意味着,如果您有例外,则需要回退到:

  • 使用旧struct
  • 读取同一文件
  • 将旧结构编组为新结构。