Я запускаю некоторый код для робота, и он будет работать, пока я не завершу процесс вручную. ИЛИ, если в коде неожиданно возникает ошибка, например синтаксическая ошибка или другие подобные ошибки/исключения, и происходит сбой.
Мне было интересно, можно ли настроить какое-нибудь оповещение или звуковой сигнал, когда мой код выходит из строя.
Моя цель — отвести взгляд от экрана и проверять его только в том случае, если процесс остановился. Если есть какие-то другие распространенные способы добиться вышеперечисленного, это было бы здорово!
Я могу настроить звуковой сигнал, используя библиотеки Python, но задача состоит в том, чтобы заставить его выполняться, когда код неожиданно выходит из строя.
См. stackoverflow.com/questions/61384477/…
I was wondering if it is possible to обычно является вопросом не по теме, связанным с переполнением стека. напишите немного кода, и если вы застрянете, вам помогут здесь
Спасибо за отзыв, я напишу код и добавлю его в вопрос. Я полностью застрял на этом вопросе, но с ответом ниже я попытаюсь что-то собрать воедино.






Прежде всего, я бы включил ваш код в основную функцию, если это еще не сделано, из соображений аккуратности и по другим причинам, о которых я не буду здесь вдаваться. Тогда на вашем
if __name__ == '__main__':
main()
Прежде чем запустить программу, сделайте следующее:
try:
main()
except Exception as e:
do_bleep()
raise e
Таким образом, вы получите звуковой сигнал, а затем все равно получите исключение, как обычно.
Супер полезно, спасибо. Один вопрос: если код разбивается на несколько уровней по сравнению с main(), но исключение все равно возникает?
@dzdsds да. Python попытается запустить функцию, и если произойдет какая-либо ошибка (при условии, что она не обнаружена другим оператором try-Exception внутри этих слоев), он издаст звуковой сигнал.
Вы можете просто использовать операторы try иException, когда ваш код ломается. Пример:
from playsound import playsound
try:
print("blah blah blah")
variable += 1
except:
playsound("beep.mp3")
Не забудьте подключить команду try ко всему, что вы сейчас написали.
Ну, вы определенно можете написать сценарий, который отслеживает процесс и, если процесс завершается, издает звук. Я бы разделил задачу на две части: как контролировать процесс в Python и как издавать звуковой сигнал внутреннего динамика в Python.