我有一个二进制文件(我用C创建的),我希望看看文件。显然,我不能“看到”任何有用的东西,因为它是二进制的。不过,我知道它包含一定数量的行,其中包含双精度数字。我正在寻找一个脚本来读取一些值并打印它们,以便我可以验证它们是否在正确的范围内。换句话说,它就像在文本文件中的linux中执行head
或tail
。 有没有办法呢? 现在我已经得到了在Python的东西,但它不会做我想做的:将二进制文件解释为ASCII
CHUNKSIZE = 8192
file = open('eigenvalues.bin', 'rb')
data = list(file.read())
print data
不错 - 不知道这个功能。谢谢。 – Seidr 2013-05-10 11:00:45
@Seidr:如果你正在处理一个只有一种类型的C标准二进制数据的序列,'array'是'struct'的一个很好的补充模块。 – 2013-05-10 11:03:00