Обновить

Комментарии 12

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

На самом деле...
было достаточно трудно читать, но я почти справился =) Отложу в закладки, дочитаю, когда чуть-чуть поумнею в области языка ассемблера.
> дочитаю, когда чуть-чуть поумнею в области языка ассемблера
Ассемблер — это не язык, а состояние души.
На самом деле «пропустил всё мимо, потому что голова забита другим. Почитаю, когда припрет сделать то же самое.»
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Хочу сказать, что есть огромное количество пластов, где питон идёт крайне плохо. То есть можно, но есть способы лучше.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации