带有空格填充的python结构包

时间:2012-10-26 15:12:37

标签: python struct pack

我需要使用给定的协议在python中创建/发送二进制数据。 该协议调用固定宽度字段,并引入空间填充。 使用python的struct.pack,我唯一能想到的是,计算空间填充并自己添加它。 有没有更好的方法来实现这一目标?

感谢

1 个答案:

答案 0 :(得分:4)

struct对于您可以使用的填充字节有placeholderx):

 # pack 2 16 bit values plus one pad byte
 from struct import pack
 packedStrWithOneBytePad = pack("hhx", 1000, 2000)