struct.pack и struct.unpack делают только первый символ строки - PullRequest
0 голосов
/ 29 апреля 2020

Итак, я пытаюсь упаковать заголовок пакета, и все работает нормально, за исключением флагов заголовка, которые мне нужно упаковать, поскольку строки распаковывают только первый символ строки.

Например,

string = "ahhhhhh"
buffer = pack("s", string.encode('UTF-8'))
list = unpack("s", buffer)
print(list)

дает мне (b'a')

Что я делаю не так?

1 Ответ

0 голосов
/ 29 апреля 2020

Ах, поэтому для моей строки формата я должен указать количество символов в строке, которую я упаковываю

string = "ahhhhhh"
buffer = pack("7s", string.encode('UTF-8'))
list = unpack("7s", buffer)
print(list)

будет правильным

...