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:]