2024-05-13 13:36:10 发布
网友
我使用Python中的socket向服务器发送整数。在发送之前我正在打包:
values = (0, 2) packer = struct.Struct('I I') packed_data = packer.pack(*values)
如果我只想发送一个整数呢?结构包至少需要两个变量。 我是个Python新手。你知道吗
Struct.pack need at least two variables.
尽管文档在struct.pack和struct.Struct.pack的参数列表中都显示了v1, v2, ...,但实际上您并没有提供两个值。如果你愿意的话,你可以提供零,尽管那不是很有用。你知道吗
struct.pack
struct.Struct.pack
v1, v2, ...
若要只打包一个整数,请只给它一个整数。你知道吗
>>> struct.pack("I", 0) '\x00\x00\x00\x00'
或者
>>> packer = struct.Struct("I") >>> packer.pack(0) '\x00\x00\x00\x00'
尽管文档在
struct.pack
和struct.Struct.pack
的参数列表中都显示了v1, v2, ...
,但实际上您并没有提供两个值。如果你愿意的话,你可以提供零,尽管那不是很有用。你知道吗若要只打包一个整数,请只给它一个整数。你知道吗
或者
相关问题 更多 >
编程相关推荐