struct.pack() returns 一个空白值

struct.pack() returns a blank value

当我尝试执行以下操作时:

struct.pack("B",32)

32 是 int 类型。

我期待 "\x20",但我得到以下信息(空白):" "

我需要使用 struct() 作为一个字节,因为我想把它放在 bytearray() 中,看起来像这样:

bytearray(b'\x20')

除了 "B" 之外,我还在 struct.pack() 上尝试过其他编码,但我可以遗漏一些东西。

space 字符在 ascii table

上是 0x20
>>> print(b'\x20')
b' '
>>> struct.pack('B', 32)
b' '

如果你这样做:

>>> b" " == bytearray(b"\x20")
True

你会发现你得到了你所期望的,只是在一种你不期望的表现中。