Вопрос в следующем, возможно ли при возникновении ошибки в выполнении программы, запустить ее сначала ?
Пример: в ходе выполнения программы появилась ошибка, и соответственно нам об этом сообщается что в таком то месте ошибка, в этой ситуации есть способ просто запустить все сначала ?
Например, общем виде можно сделать примерно так: взять 'while True', внутри этого цикла блок 'try', в котором тело программы, а в except закинуть 'continue'.
То, что Вы хотите есть обычный watch dog.
Можно как выше написали закинуть все в бесконечный цикл.
Можно использовать сторонний скрипт, который будет следить за процессом и поднимать его, если он "упал". Тут же можно использовать готовые решения, например, supervisord.