Я пытаюсь перебрать файл и найти, существует ли запись. Мне нужно выполнить поиск по диапазону дат, и я не уверен, следует ли сначала циклически повторять строки в файле, а затем каждую дату или циклически повторять даты, а затем просматривать каждую строку?
Я испробовал оба варианта, но приведенный ниже код кажется более «логичным». Мой вопрос, как одна из причин, как программист? И почему приведенный ниже код не пытается выполнить все single_date
s, а выполняет итерацию только один раз по всем строкам в файле.
with open(r'reportLog.txt','r') as logFile:
for single_date in daterange(start_date, end_date):
for line in logFile:
if all(var in line for var in (reportName, str(single_date), 'R')):
print('found')
break
else:
print('not found')
reportLog.txt:
Digital_Incomplete_Leads,2019-05-10,12:15:29,12:15:29,Y
Digital_Incomplete_Leads,2019-05-09,12:15:43,12:15:43,Y
Account Movement Report,2019-05-06,13:54:07,13:54:12,Y
Account Movement Report,2019-05-07,13:54:07,13:54:12,Y
Account Movement Report,2019-05-08,13:54:07,13:54:12,Y
Account Movement Report,2019-05-09,13:53:38,13:53:38,R
Account Movement Report,2019-05-09,13:54:07,13:54:12,Y
Я хочу, чтобы код перебрал текстовый файл и завершил работу, когда обнаружил следующую строку:
Account Movement Report,2019-05-09,13:53:38,13:53:38,R