Чтение 32 байт файла за раз

Работа над чтением и интерпретацией записей каталога FAT12. Я пытаюсь определить, как читать 32 байта файла за раз. Пока у меня есть следующее:

f_name = sys.argv[1] #set file name as the argument to be passed in command line

with open(f_name, mode='rb') as file:
    data = file.read()

struct.unpack(,data[:])

Большинство вещей, которые я видел, говорят об использовании struct.unpack(). Я посмотрел документацию по этому вопросу, и у меня возникли проблемы с пониманием того, как его использовать. Есть ли более простой способ читать 32 байта за раз, пока я не прочитал полные 512 байтов?

1 ответ

file.read() берет верхний предел байтов / символов для чтения и продвигает указатель чтения следующим образом:

data = file.read(32)
Другие вопросы по тегам