В Python я часто использую блоки try-except, кроме определенных условий. Однако непредвиденные ошибки потенциально могут быть подняты, и я не могу объяснить их всех. Как я могу перезапустить программу Python, когда она перестает работать внутри такой среды, как Linux?Как перезапустить программу после ошибки заставляет ее остановиться?
1
A
ответ
1
Вы можете поймать BaseException
класс , Это основной класс для всех ошибок, поэтому вы будете обрабатывать их все.
Если вы хотите, чтобы программа работала, когда smth действительно неприятно, например, утечка памяти или ошибка сегментации, вы должны написать сторожевой таймер. Watchdog - это программа, которая проверяет процесс с указанным запуском pid, а если нет, перезагружает его.
0
Как насчет оборачивать код питона в бесконечность во время цикла в оболочке:
$ while :
do
python -c '1 + []'
done
Traceback (most recent call last):
File "<string>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'list'
Traceback (most recent call last):
File "<string>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'list'
Traceback (most recent call last):
File "<string>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'list'
Traceback (most recent call last):
File "<string>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'list'
Traceback (most recent call last):
File "<string>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'list'
Вы можете легко сделать то же самое для питона сценария:
$ while :
do
python mycode.py
done
Смежные вопросы
- 1. Как автоматически перезапустить программу после ее закрытия
- 2. Перезапустить программу при обнаружении ошибки
- 3. Как автоматически перезапустить программу python после ее завершения? Supervisord?
- 4. Возможно ли перезапустить мою программу после ее выхода?
- 5. Как перезапустить приложение после ошибки?
- 6. Как перезапустить программу
- 7. Android: как перезапустить анимацию после ее очистки
- 8. Как перезапустить мою работу после ее окончания?
- 9. Как перезапустить программу?
- 10. python Как перезапустить программу?
- 11. Как перезапустить программу?
- 12. Как перезапустить программу сокетов?
- 13. как перезапустить программу при обнаружении ее вниз, не зная корень?
- 14. Как перезапустить программу в JavaFX
- 15. Перезапустить программу Python
- 16. Как полностью перезапустить программу python
- 17. Как перезапустить программу по методу
- 18. Как перезапустить программу в python?
- 19. Перезапустить анимацию CSS3 после ее остановки
- 20. Перезапустить программу в C
- 21. Как перезапустить программу в tkinter
- 22. Как перезапустить программу в C?
- 23. Как перезапустить мою программу при возникновении ошибки [Vb6]
- 24. Перезапустить программу tkinter
- 25. Перезапустить java-программу
- 26. Деструктор заставляет программу сбой
- 27. Python Tkinter, перезапустить программу
- 28. VertexBuffer заставляет программу сбой
- 29. Тема заставляет программу сбой
- 30. Необходимо перезапустить скрипт после ошибки или исключения.