Я изучаю Python и хотел бы преобразовать некоторые данные из двоичного заголовочного файла в целочисленные значения.Я знаю структуру файла заголовка (уже прочитанного в C ++) и знаю, какие байты образуют целое число.Я прочитал некоторые ответы, и все они указывают на класс struct
и метод unpack
.Однако я не знаю, как ввести 4 байта и получить целое число.Байты теперь в списке.mybytes = (byte[0],byte[1],byte[2],byte[3])
Можно ли передать этот список для распаковки и получить целое число?
Ни один из ответов до сих пор не работал для меня.Я попробовал следующее:
val = struct.unpack("i", bytes(mybytes))
, который затем выдает ошибку, что mybytes
не является строкой из 4 символов, что достаточно справедливо, потому что это не строка.Но тогда как передать двоичные данные в виде строки?