作者final01 (牛顿运动定律)
看板Python
标题[问题] struct pack怎麽包??
时间Tue Jul 19 14:15:03 2011
各位大大你们好
我有个问题是我用struct pack 包二进位档案时的问题
def functionx(test):
test = [1,2,3,4]
a = struct.pack('b'*len(test),*test)
b = struct.unpack('I'*(len(a)/4), a)
print len(a)
print b
我想用pack 将list的内容四个byte包成一个integer
以上面的范例来讲是可以执行的
但我将test改成
test = [1,2,3,4,5]
就不行了,我发现应该是因为不是四的倍数,所以不让我包
难道我真的要自己将test补到四的倍数吗??
感谢!!
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.122.154