Как проверить EOF в Python?

Как проверить EOF в Python? Я нашел ошибку в моем коде, когда последний блок текста после разделителя не 'т добавлен в список возврата. Или, может быть, тамлучший способ выразить эту функцию?

Вот'мой код:

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

Ответы на вопрос(5)

Ваш ответ на вопрос