#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. Да, извините, была опечатка. Вы можете либо использовать флаг, либо просто сломать, и то, и другое сработает.