Мне удалось поймать завершение с помощью:
atexit.register(exitHandler)
Но как распечатать, что произошло на этом этапе? Я хочу увидеть, если программа прерывается из-за ошибки, из-за Crtl- C или нормальной остановки ...
Вы должны поймать KeyboardInterrupt для Ctrl- C. Например:
KeyboardInterrupt
import sys try: # your code except KeyboardInterrupt: sys.exit('Abort by user interrupt') except Exception as exc: sys.exit(f'Abort on error: {exc}')
Это не полное решение, но вы можете попробовать код, кроме
try: YOUR CODE HERE except Exception as e: print(e)