【发布时间】:2013-09-19 18:20:02
【问题描述】:
我有一个二进制文件,其中的数据填充了“C”数据结构。我想使用 Python 访问它。我在 python 中看到了一些关于struct 的帖子。但是,我无法清楚地了解如何根据我的要求使用它。任何帮助将不胜感激。
This is what i Wanted
import struct
def write():
values = (3 , 'name' , 6.6)
s = struct.Struct('i4sf')
packed_data = s.pack(*values)
fname = '123.sample'
f = open(fname , 'wb')
f.write(packed_data)
f.close()
def read():
fname = '123.sample'
f = open(fname , 'rb')
data = f.read()
data_val = struct.unpack('i4sf' , data)
print data_val
【问题讨论】:
-
struct模块一直用于这种事情。要获得有用的答案,您必须展示定义 Cstruct的 C 代码。 -
@TimPeters 这是蒂姆·彼得斯吗?
-
@AnuragUniyal,这取决于您心目中的 Tim Peters - 哈哈。但是,是的,可能 ;-)
-
@TimPeters 我的意思是“导入这个”
-
我已经用答案编辑了这个问题。这就是我想要的