Я пишу скрипт на Python (в частности, 3.x) для чтения имен из файла и их обработки.Предположим, у меня есть следующий текст в файле names.txt
, который выглядит примерно так:
Rebecca Rivera
Ralph Turner
Katherine Green
Douglas Perry
Kenneth Carter
David King
Debra Johnson
Bruce Ross
Victor Lewis
Louis Young
Сценарий может произойти сбой в некоторой случайной точке в файле после того, как он начинает читать из верхней части файла внижний ( Примечание: это не проблема) .Я могу точно знать, под каким именем произошел сбой сценария, и сохранить его, но независимо от того, хотел бы повторить мой сценарий через каждое имя.Следовательно, если сценарий проходит через весь файл, проблема не возникает и имя не сохраняется, но если это не EOF, имя, которое обрабатывалось при сбое сценария, должно быть сохранено.
Функция, которую я использую для обработки имен, вызывается путем предоставления ему списка со всеми именами, а именно:
def processNames(names):
for name in names:
try:
processing(name)
except:
print('Failed. Will try in next script run')
break
Как мне использовать имя, при котором скрипт не удался, и запустить следующийитерация, начинающаяся с имени, на котором она ранее потерпела неудачу?