Как мне прочитать результат структуры python? - PullRequest
0 голосов
/ 24 января 2020

Может кто-нибудь сказать, пожалуйста, как мне прочитать результат b '\ x9a \ x99 \ x99?' из

import struct
data = struct.pack("@f", 1.2)
print(data)

Что означает \x9a? Или \x99? Как мне перевести это обратно на 1.2?

1 Ответ

1 голос
/ 24 января 2020

Данные хранятся в двоичном формате. Чтобы вернуть значение, используйте struct.unpack:

import struct
data = struct.pack("@f",1.2)
print(struct.unpack("@f",data))

Related: Почему Python не отображает этот текст правильно? (Проблема с декодированием UTF-8)

...