如何读取文件中的行,以及在python中读取后未读

2024-05-26 11:10:49 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在写一个for循环程序,从文件中读取行。在

文件行如下所示:

Program: Python User: Cma Code: 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行,它应该读取每一行,然后不读,当它发现文件中没有更多的行时,程序进入休眠状态,并从新行条目开始循环。在

在我编写的程序中,它从一开始就一直在读。看了一下这个平台上的一些例子,但没什么帮助,所以想问问。干杯


Tags: 文件程序fordatacodesleepprogramfile