如何使用结构包?

2024-05-13 13:36:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python中的socket向服务器发送整数。在发送之前我正在打包:

values = (0, 2)
packer = struct.Struct('I I')
packed_data = packer.pack(*values)

如果我只想发送一个整数呢?结构包至少需要两个变量。 我是个Python新手。你知道吗


Tags: data整数socket结构structpack服务器发送values
1条回答
网友
1楼 · 发布于 2024-05-13 13:36:10

Struct.pack need at least two variables.

尽管文档在struct.packstruct.Struct.pack的参数列表中都显示了v1, v2, ...,但实际上您并没有提供两个值。如果你愿意的话,你可以提供零,尽管那不是很有用。你知道吗

若要只打包一个整数,请只给它一个整数。你知道吗

>>> struct.pack("I", 0)
'\x00\x00\x00\x00'

或者

>>> packer = struct.Struct("I")
>>> packer.pack(0)
'\x00\x00\x00\x00'

相关问题 更多 >