I am trying to return the last line from a csv file. I am changing another function that I wrote earlier that returns the last line from a text file. At first it worked as expected, but now when I call the function, it throws an error.
reader.seek(0, os.SEEK_END)
AttributeError: '_csv.reader' object has no attribute 'seek'
import os
import csv
def getLastFile(filename):
distance = 1024
with open(filename,'rb') as f:
reader = csv.reader(f)
reader.seek(0, os.SEEK_END)
if reader.tell() < distance:
reader.seek(0, os.SEEK_SET)
lines = reader.readlines()
lastline = lines[-1]
else:
reader.seek(-1 * distance, os.SEEK_END)
lines = reader.readlines()
lastline = lines[-1]
return lastline
Can someone help me change my code? I was sure that you can use the search this way, maybe I'm wrong?
source
share