Комментарии 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 разных прошивок и не сойти с ума от разнообразия