2013-10-11 2 views
0

Я этот код делает петлюlinecache.getline и как петля на следующую строку

file.write('' + linecache.getline('support_files/sub_page_top_links.txt', 1) + '') 

Он получает первую строку в текстовом файле, но в следующий раз петель сценария мне это нужно, чтобы получите строку 2, затем в следующий раз, когда скрипты будут выполняться, мне понадобится строка 3 и т. д. Как мне это сделать?

ответ

0

Вы можете сохранить счетчик и увеличить его, так:

i = 1 

file.write('' + linecache.getline('support_files/sub_page_top_links.txt', i) + '') 
i += 1 

Тогда в следующий раз он будет получать линии 2 и т.д.

Однако, если то, что вы хотите, последовательный доступ, linecache является не лучший способ это сделать. Просто откройте файл и повторите его.

0

linecache Используется для линий произвольного доступа из файла.

, если вы просто хотите перебрать строки в файл, вы можете использовать,

with open('filename') as f1: 
    file.write('' + f1.readline() + '') 
Смежные вопросы