我有:
a, b, c, d, e, f[50], g = unpack('BBBBH50cH', data)
问题是
f[50] (too many values to unpack)
我该如何实现自己想要的功能?
我有:
a, b, c, d, e, f[50], g = unpack('BBBBH50cH', data)
问题是
f[50] (too many values to unpack)
我该如何实现自己想要的功能?
f[50]
的意思是“一个包含50个元素的列表”?a, b, c, d, e, *f, g
来表示你希望f
包含所有其他位置上无法放置的值(请参见此PEP)。x = unpack(...)
a, b, c, d, e = x[:5]
f = x[5:55]
<etc>
50c
部分。这会从缓冲区中读取50个字符,并将其作为50个单独的值返回。如果您将其更改为a, b, c, d, e, f, g = unpack('BBBBH50sH', data)
f
将是从缓冲区读取的包含50个字符的列表,这正是我所怀疑的。