5

特定のプロトコルを使用して、Python でバイナリ データを作成/送信する必要があります。プロトコルは、スペース パディングがスローされた固定幅フィールドを呼び出します。python の struct.pack を使用して、私が考えることができる唯一のことは、スペース パディングを計算して自分で追加することです。これを達成するためのより良い方法はありますか?

ありがとう

4

1 に答える 1

7

structには、使用できるパディングバイトのプレースホルダー( )があります。x

 # pack 2 16 bit values plus one pad byte
 from struct import pack
 packedStrWithOneBytePad = pack("hhx", 1000, 2000)
于 2012-10-26T15:16:04.777 に答える