Wie kann ich in Python nach EOF suchen?

Wie überprüfe ich, ob EOF in Python vorhanden ist? Ich habe einen Fehler in meinem Code gefunden, bei dem der letzte Textblock nach dem Trennzeichen nicht zur Rückgabeliste hinzugefügt wurde. Oder gibt es eine bessere Möglichkeit, diese Funktion auszudrücken?

Hier ist mein Code:

def get_text_blocks(filename):
    text_blocks = []
    text_block = StringIO.StringIO()
    with open(filename, 'r') as f:
        for line in f:
            text_block.write(line)
            print line
            if line.startswith('-- -'):
                text_blocks.append(text_block.getvalue())
                text_block.close()
                text_block = StringIO.StringIO()
    return text_blocks

Antworten auf die Frage(5)

Ihre Antwort auf die Frage