Я хочу знать, правильно ли завершается скрипт Python или нет.Для этого я использую atexit
, но проблема в том, что я не знаю, как различить, если atexit был вызван с sys.exit (0) или ненулевым или исключением.
Причина: если программа завершается правильно, она ничего не будет делать, но если программа завершится с исключением или вернет код ошибки (состояние выхода), отличный от нуля, я хочу запустить какое-либо действие.
На случай, если вы удивитесь, почемуЯ не использую try / finally, потому что я хочу добавить такое же поведение для дюжины сценариев, которые импортируют общий модуль.Вместо того, чтобы модифицировать их все, я хочу добавить хак atexit () к импортируемому модулю и получить это поведение бесплатно во всех них.