繁体   English   中英

如何解压缩不完整的结构

[英]How to unpack incomplete structs

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

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

我想要的是让struct.unpack解压缩它可以解压缩的那些字段(而不会耗尽数据),而不是struct.unpack异常。

有没有简单的方法可以做到这一点? 还是会要求每个记录布局的先前版本都具有struct格式?

似乎没有被任何本机的功能struct ,允许一些向后兼容性。

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

  • 读取与旧struct相同的文件
  • 将旧结构编组为新结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM