struct.pack () возвращает пустое значение - PullRequest
0 голосов
/ 22 февраля 2019

Когда я пытаюсь сделать следующее:

struct.pack("B",32)

Тип 32 int.

Я ожидаю "\x20", но получаю следующее (пусто): " "

Мне нужно это как байт, используя struct(), потому что я хочу поместить его в bytearray(), чтобы это выглядело так:

bytearray(b'\x20')

Я пробовалдругое кодирование на struct.pack(), кроме "B", но я мог бы что-то пропустить.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Если вы сделаете это:

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

, вы увидите, что вы получаете то, что ожидаете, просто в представлении, которое вы не ожидаете.

0 голосов
/ 22 февраля 2019

пробел 0x20 в таблице ascii

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