как перезапустить программу python?
есть программа и в нее добавлены исключения
print("start")
try:
val = int(input("input number: "))
tmp = 10 / val
print(tmp)
except Exception as e:
print("Error! " + str(e))
print("stop")
и если сработает исключение вывести ошибку и перезапустить программу
Ответы (2 шт):
Автор решения: S. Nick
→ Ссылка
Как вариант
print("start")
while True: # +++
try:
val = int(input("input number: "))
tmp = 10 / val
print(tmp)
break # +++
except Exception as e:
print("Error! " + str(e))
print("stop")
Автор решения: DisanD_08
→ Ссылка
Хорошо, говорю поподробней)
import subprocess
subprocess.call('Здесь путь к файлу')
Важно заметить что путь должен быть в примере C:/Users и так далее, тоесть через /
это открывает, что бы закрыть нужно прописать вот это:
subprocess.check_output('taskkill /im Здесь название програмы')
Я думаю что немного иформации я дал, единственное что код может остановить новый процес, а не старый, поетому я вам посоветую копировать код в новый файл, с новым название и просто чередовать два файла)