как читать строки в файле и читать его, как только он прочитал в Python - PullRequest
0 голосов
/ 12 мая 2018

Итак, я пишу программу для цикла, которая читает строку из файла.

строки файла выглядят так:

Программа: Python Пользователь: Cma Код: 1234

Программа выглядит так:

while True:
 with open('file.txt', 'r') as fp:
    for i in fp:
        data = i.split()
        program = data[1]
        user = data[3]
        code = data[5]
        total = program + user + code
        print(total)
        file.seek(-len(i),1)

    else:
        print("Program Put to sleep!")
        time.sleep(5)

Я считаю, что моя проблема в этом коде - логическая ошибка.Предполагается, что программа постоянно работает и постоянно проверяет файл.Если в файле 3 строки, он должен прочитать каждую из них, затем прочитать ее, а когда обнаружится, что в файле больше нет строк, программа перейдет в спящий режим и начнет цикл с записи новой строки.

В программе, которую я кодировал, она продолжает читать с самого начала.Посмотрел несколько примеров с этой платформы, но не помог, так что подумал спросить.ура

1 Ответ

0 голосов
/ 12 мая 2018

вы можете попробовать удалить file.seek и изменить with оператор следующим образом:

for line in fp.readlines():
    data = line.split(" ")
...