[問題] struct pack怎麼包??
各位大大你們好
我有個問題是我用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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章
-9
18