看板 Python 關於我們 聯絡資訊
各位大大你們好 我有個問題是我用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