What’s the Pythonic way to go about reading files line by line of the two methods below?
with open('file', 'r') as f:
for line in f:
print line
or
with open('file', 'r') as f:
for line in f.readlines():
print line
Or is there something I’m missing?
Of the two you presented, the first is recommended practice. As pointed out in the comments, any solution (like that below) which doesn’t use a context manager means that the file is left open, which is a bad idea.
Original answer which leaves dangling file handles so shouldn’t be followed
However, if you don’t need
ffor any purpose other than reading the lines, you can just do: