python - 读取非标准大小的二进制 long

标签 python struct

我有一个非常具体的二进制文件结构,我想将其读入 python。我过去曾成功地使用过 struct 模块来做到这一点。最近,我在 64 位架构(我通常使用的是 32 位)上创建了大量这些文件。我使用 C++ 并将无符号长整数写入二进制流(在该系统上为 8 字节),但是,我的系统上无符号长整数的标准大小为 4 字节。

有没有办法告诉结构读取 8 个字节而不是 4 个字节?

最佳答案

查看 http://docs.python.org/library/struct.html#format-characters

这基本上向您表明,您必须说它是一个 long long 并且它会起作用。

关于python - 读取非标准大小的二进制 long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4593370/

相关文章:

python - 通过animation.FuncAnimation绘制列表字典

python - 正则表达式:检索匹配的模式

python - 使用 python 的 OpenGL 屏幕截图

c - 返回计算翻译的程序的结构

带有重复标签的xml解析

python - 使用 numpy.logspace() 时出错 : how to generate numbers spaced evenly on a log-scale

python - 无法调用pyspark udf函数

c# - 从 C# 调用包含指针的 Delphi DLL 结构不起作用

go - 如何在 Golang 中转换其中包含另一个结构的结构?

C、如何使用这个树结构