[問題] struct pack怎麼包??

看板Python作者 (牛頓運動定律)時間14年前 (2011/07/19 14:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
各位大大你們好 我有個問題是我用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
文章代碼(AID): #1E9I3fHT (Python)
討論串 (同標題文章)
文章代碼(AID): #1E9I3fHT (Python)