所以我在写一个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行,它应该读取每一行,然后不读,当它发现文件中没有更多的行时,程序进入休眠状态,并从新行条目开始循环。在
在我编写的程序中,它从一开始就一直在读。看了一下这个平台上的一些例子,但没什么帮助,所以想问问。干杯
您可以尝试删除
file.seek
并像这样更改with
语句:相关问题 更多 >
编程相关推荐