Как запустить скрипт python до тех пор, пока он не закончится без ошибок?

#python

#питон

Вопрос:

У меня есть следующий вопрос. У меня есть сценарий my_script.py. Я хотел бы запустить его снова, пока он не закончится без ошибок. Я бегу my_script.py от master.py вот так:

 import my_script  if __name__ == '__main__':  my_script.main()  

Я пытался:

 if __name__ == '__main__':  while True:  try:  my_script.main()  except:  pass  

но это никогда не закончится. Как я могу закончить master.py когда my_script.py заканчивается успешно ?

Комментарии:

1. Поместите a break после вызова метода внутри try

Ответ №1:

Вы можете просто установить флаг или перерыв, чтобы узнать, закончили вы или нет, например:

 if __name__ == '__main__':  while True:  try:  my_script.main()  break  except:  pass  

Комментарии:

1. Спасибо. И готово должно быть определено перед циклом while как истина?

2. Да, извините, была опечатка. Вы можете либо использовать флаг, либо просто сломать, и то, и другое сработает.