TomasHuk
@TomasHuk

Как перезапустить родительский скрипт из дочернего в python?

Есть ситуация. С главного скрипта script1.py я вызываю функцию в другом script2.py. В нем в свою очередь используется функция со script3.py. Последний скрипт выдает некоторое сообщение, при котором нужно перезапустить главный скрипт заново (т.е. остановить его и запустить снова). Можно такое реализовать?
  • Вопрос задан
  • 2511 просмотров
Пригласить эксперта
Ответы на вопрос 2
@gimntut
Смотреть нужно в сторону os.execl
Ответ написан
Комментировать
Ну ты можешь из самого вложенного скрипта бросить исключение, а в самом верхнем его поймать, и, в качестве реакции на исключение, повторить все действия внешнего скрипта - короче завернуть самую внешнюю функцию в цикл, который ее запускает и ловит исключение, и если поймал нужное, то запускает функцию по новой. Но это не совсем тоже самое, что и запуск интерпретатора сначала.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы