В python можно использовать следующую идиому:

with open(path, 'r') as f:
    for line in f:
        ...

Как мне кажется, это более элегантно