所以我正在编写一个for循环程序,它从文件中读取行。
文件行如下所示:
程序: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行,则应读取其中的每一行然后将其读取,当它发现文件中没有其他行时,程序将进入休眠状态并从新行条目开始循环。
在我编写的程序中,它从头开始一直在阅读。看了一下这个平台上的一些例子但是没有用,所以想想问一下。欢呼声
答案 0 :(得分:0)
您可以尝试删除file.seek
并更改with
语句,如下所示:
for line in fp.readlines():
data = line.split(" ")