Не отобразить строчки из файла

316 просмотра
0
0 Комментариев

Пытаюсь прочитать последние 3 строчки из файла, однако выдается только последняя. Не понимаю в чем загвоздка. Заранее спасибо!

with open("c.txt", 'r') as f:
    last3 = deque(f, 3)
    for line in last3:
            co.append(line.strip().split(','))
            for pair in co:
                x,y,z = pair[0],pair[2]
                sommething = x,y
 
return render_template("page.html", something=something)
f.close()


Добавить комментарий

2 Answers

Python Опубликовано 14.12.2018
0

Попробуйте так

with open("c.txt", 'r') as f:
    last3 = deque(f, 3)
    for line in last3:
            co.append(line.strip().split(','))
            sommething = tuple((pair[0],pair[2]) for pair in co)
 
return render_template("page.html", something=something)
f.close()

Добавить комментарий
0

def get_something(file):
    with open(file) as f:
        last3 = deque(f, 3)
        for line in last3:
            co.append(line.strip().split(','))
            for pair in co:
                x,y,z = pair[0],pair[2]
                yield x,y
 
render_template("page.html", something=list(get_something('c.txt')))

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up