2016-09-26 160 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 * –