首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2013-11-09 
python struct.pack中数组传参问题例如我有个c structstruct aa {int aint bint reserve[30]double dwo

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

热点排行