我尝试打印变量gayle,它正确地分配了值。如果我输入了不存在的ID,我找不到为什么我的程序会停止。
os.system("clear")
print('tSEARCH AND VIEW FILEn')
gayle=0
file_input = input('Search ID Number: ')
proj = io.open('all_projects.csv', 'r')
while True:
data = proj.readline()
if file_input in data:
txt = data
gayle += 1
break
proj.close()
if gayle > 0:
list2 = txt.split(",")
i = Preview(list2)
i.view()
print(gayle)
try_again('Search file again?','Invalid input.',2)
elif (gayle == 0):
print("Not exist")
您只需要在文件中的行上循环,您可以使用open()
和readlines()
函数来执行此操作。更改您的文件读取和循环如下,它应该工作
proj = open('all_projects.csv', 'r')
Lines = proj.readlines()
proj.close()
for line in Lines:
if file_input in line:
txt = data
gayle += 1
break