我需要使用给定的协议在python中创建/发送二进制数据。 该协议调用固定宽度字段,并引入空间填充。 使用python的struct.pack,我唯一能想到的是,计算空间填充并自己添加它。 有没有更好的方法来实现这一目标?
感谢
答案 0 :(得分:4)
struct对于您可以使用的填充字节有placeholder(x
):
# pack 2 16 bit values plus one pad byte
from struct import pack
packedStrWithOneBytePad = pack("hhx", 1000, 2000)