Комментарии 12
Странный кусок. Вам совсем не нужно знать размер файла: просто делаете read без аргумента. Ну и open/close принято писать какf = open(fname, "r+b") f.seek(0, 2) size = f.tell() f.seek(0, 0) fw = f.read(size) f.close()
with open(fname, "r+b") as f:
fw = f.read()
size = len(fw) # На случай, если размер всё‐таки нужен
во-1х рудимент от работы с файлом без подгрузки его в память
во-2х, дальше f нужен для создания ELFFile — именно поэтому не with.
во-2х, дальше f нужен для создания ELFFile — именно поэтому не with.
А, комментарий про удаление close я пропустил. Всё равно по‐хорошему надо загнать все манипуляции с f в набор функций и написать with. В скриптах, написанных по‐быстрому я так не делаю, но 200 строчек для таких скриптов — это уже много. Скорее всего, 200 строчек будут означать рефакторинг при первой возможности, ещё до достижения такого размера.
не проверил, но плюсую
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как запатчить 11 разных прошивок и не сойти с ума от разнообразия