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
你会发现你得到了你所期望的,只是在一种你不期望的表现中。
当我尝试执行以下操作时:
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
你会发现你得到了你所期望的,只是在一种你不期望的表现中。