如何使用struct.pack打包一个变量?

时间:2017-02-13 13:16:57

标签: python

我使用Python中的套接字将整数发送到服务器。我在发送之前打包它:

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

如果我只想发送一个整数怎么办? Struct.pack至少需要两个变量。 我是一个Python新手。

1 个答案:

答案 0 :(得分:0)

  

Struct.pack至少需要两个变量。

虽然文档在v1, v2, ...struct.pack的参数列表中显示struct.Struct.pack,但实际上 并未提供两个值。如果你愿意,你可以提供零,虽然那不是很有用。

只打包一个整数,只给它一个整数。

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

或者

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