python stru中的填充字节

2024-04-19 09:05:03 发布

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

python struct类型中的pad byte(x)是什么?它是一个值为0的无符号字符,或者它到底是什么样子的/为什么它是struct对象中可用的types之一?你知道吗

例如,执行以下操作之间的区别是什么:

>>> struct.pack('BB', 0, ord('a'))
b'\x00a'
>>> struct.pack('xB', ord('a'))
b'\x00a'

Tags: 对象类型符号byte字符structpacktypes
1条回答
网友
1楼 · 发布于 2024-04-19 09:05:03

它对于匹配另一个系统所需的长度非常有用。你知道吗

例如。在我的工作中,有一个服务器发送一个固定大小的头,并期望固定大小的消息。这保证了,假设前20个字节是一个报头,字节0-8是消息大小。你知道吗

垫子是什么类型其实并不重要。基本上都是垃圾数据。不过,无符号字符0是一个很好的选择结构包使用。你知道吗

相关问题 更多 >