AttributeError beim Versuch, mit seek () die letzte Zeile der CSV-Datei abzurufen

Ich versuche, die letzte Zeile aus einer CSV-Datei zurückzugeben. Ich ändere eine andere Funktion, die ich zuvor geschrieben habe und die die letzte Zeile aus einer Textdatei zurückgibt. Zuerst schien es wie erwartet zu funktionieren, aber jetzt, wenn ich die Funktion aufrufe, wird ein Fehler ausgegeben.

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

Kann mir jemand helfen, meinen Code zu ändern? Ich war mir ziemlich sicher, dass Sie auf diese Weise suchen können, vielleicht irre ich mich?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage