【发布时间】:2011-02-17 15:26:10
【问题描述】:
我要读写二进制数据,其中每个元素的数据:
- 大小 = 2 字节(16 位)
- 编码 = 带符号的 2 的补码
- endiannes = 大或小(必须是 可选)
是否可以不使用任何外部模块?如果是,
- 如何从二进制文件中读取此类数据 使用 read() 将文件放入数组 L 中 整数?
- 如何写入整数数组 L 使用 write() 写入二进制文件?
【问题讨论】:
-
你看过 Python 的 struct 模块吗?
-
我想说 struct 模块是最好的起点
-
使用
struct会非常低效,因为您必须一个一个地解压缩这些值。 -
@Sven Marnach:你测量过吗?
-
@S.Lott:是的,在去年回答 this question 时。我不记得确切的数字了。