我使用Python中的套接字将整数发送到服务器。我在发送之前打包它:
values = (0, 2)
packer = struct.Struct('I I')
packed_data = packer.pack(*values)
如果我只想发送一个整数怎么办? Struct.pack至少需要两个变量。 我是一个Python新手。
答案 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'