AttributeError при попытке использовать seek () для получения последней строки файла csv
Я пытаюсь вернуть последнюю строку из файла CSV. Я изменяю другую функцию, которую я написал ранее, которая возвращает последнюю строку из текстового файла. Сначала казалось, что он работает так, как ожидалось, но теперь, когда я вызываю функцию, она выдает ошибку.
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
Может кто-нибудь помочь мне изменить мой код? Я был почти уверен, что вы можете использовать поиск таким образом, может быть, я ошибаюсь?