2016-09-26 41 views
0

我想創建打包的二進制數據,在python3.x中使用struct.pack()使用struct.pack錯誤

它給了我下面的錯誤,但我無法理解。

packed1 = struct.pack('>i4', 7, 8) 

errorTraceback (most recent call last) 
<ipython-input-823-a27a6bc07ff4> in <module>() 

----> 1 packed1 = struct.pack('>i4', 7, 8) 

error: repeat count given without format specifier 

回答

1

重複計數應該是

struct.pack('>4i', 7, 8, 3, 2) 

你也需要4個參數不僅2

+0

由於之前!有效。 雖然我明白爲什麼它不是4而不是2,爲什麼重複計數在我之前會被打破? 當我使用填充= struct.pack( '> i4sh',7,b'spam」,8),它工作得很好。 – Sarang

+0

4s需要4個字符*垃圾郵件*嘗試2s,你會得到* sp * –