Pull to refresh

Comments 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 нужен как работающая утилита. городить многоярусность ради этого — оверкилл в данном случае.
не понял, но плюсую

На самом деле...
было достаточно трудно читать, но я почти справился =) Отложу в закладки, дочитаю, когда чуть-чуть поумнею в области языка ассемблера.
> дочитаю, когда чуть-чуть поумнею в области языка ассемблера
Ассемблер — это не язык, а состояние души.
На самом деле «пропустил всё мимо, потому что голова забита другим. Почитаю, когда припрет сделать то же самое.»
UFO just landed and posted this here
UFO just landed and posted this here
Хочу сказать, что есть огромное количество пластов, где питон идёт крайне плохо. То есть можно, но есть способы лучше.
Sign up to leave a comment.

Articles