读书人

python struct.pack中数组传参有关问题

发布时间: 2013-11-09 17:06:53 作者: rapoo

python struct.pack中数组传参问题

例如我有个c struct
struct aa {
int a;
int b;
int reserve[30];
double dword[30];
};

struct.pack(fmt,1,2,<这里要传30个参数><这里又是30个参数>)

难道后面30个参数我就要写30次吗,请教简单点的方法,包括fmt怎么写简单,这只是个例子,考虑一下内存对齐,希望大神能帮我解决一下 python struct
[解决办法]
你去看一下元祖、字典传参吧,写python不懂这个不行
google "python 参数传递"就能找到前人的笔记

def func(*tuple, **dict)

list=[1,2,3,4,5,6,7...]
a=func(*list)
[解决办法]
参考:

def unpack_helper(fmt, data):
size = struct.calcsize(fmt)
return struct.unpack(fmt, data[:size]), data[size:]

读书人网 >perl python

热点推荐