python - 逗号在 Python 的 unpack 中是什么意思?

标签 python unpack

我们可以简单地使用:

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/

相关文章:

python - 如何将用户输入的字符串存储在变量中,然后查看这些输入是否包含在单词中

python - 使用 AWS Lambda 从 twilio 发送(而不是回复)短信

c# - 从使用 Excel-DNA 构建的 Excel .XLL 文件中解压内容

utf-8 - 如何在lua中将UTF8字节数组转换为字符串

python - 从 C+ 生成 TFRecord 格式数据

python - imshow() 子图生成不需要的空白

python - 如何异步获取子进程的标准输出数据?

javascript - 如何用JavaScript编写base32_decode?

perl - 我可以使用 Perl 的 unpack 将字符串分解为 var 吗?

javascript - node.js 的打包/解包函数