我们可以简单地使用:
crc = struct.unpack('>i', data)
为什么人们会这样写:
(crc,) = struct.unpack('>i', data)
逗号是什么意思?
最佳答案
第一个变体返回一个单元素元组:
In [13]: crc = struct.unpack('>i', '0000')
In [14]: crc
Out[14]: (808464432,)
要获取该值,您必须编写crc[0]
。
第二个变体解压元组,使您能够编写crc
而不是crc[0]
:
In [15]: (crc,) = struct.unpack('>i', '0000')
In [16]: crc
Out[16]: 808464432
关于python - 逗号在 Python 的 unpack 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13894350/