当我尝试执行以下操作时:
struct.pack("B",32)
32 是一种int
类型。
我期待"\x20"
,但我得到以下(空白):" "
我需要它作为一个字节使用struct()
,因为我想把它放在一个bytearray()
, 中,看起来像这样:
bytearray(b'\x20')
除了“B”之外,我还尝试了其他编码struct.pack()
,但我可能会遗漏一些东西。
当我尝试执行以下操作时:
struct.pack("B",32)
32 是一种int
类型。
我期待"\x20"
,但我得到以下(空白):" "
我需要它作为一个字节使用struct()
,因为我想把它放在一个bytearray()
, 中,看起来像这样:
bytearray(b'\x20')
除了“B”之外,我还尝试了其他编码struct.pack()
,但我可能会遗漏一些东西。
ascii 表上的空格字符为 0x20
>>> print(b'\x20')
b' '
>>> struct.pack('B', 32)
b' '
如果你这样做:
>>> b" " == bytearray(b"\x20")
True
你会看到你得到了你所期望的,只是在你不期望的表现中。