Выполнение функции перед выходом.
Как вызвать функцию перед выходом из программы в Python?
Для этого нужно использовать модуль atexit. Он регистрирует функции, которые выполняются перед завершением процесса интерпретатора.
import atexit
def before_exit():
print('BEFORE EXIT')
atexit.register(before_exit)
Теперь попробуйте завершить процесс и увидите сообщение
>>> exit()
BEFORE EXIT
🔸 Для регистрации такой функции в REPL пригодится startup скрипт.
🔸 Этот функционал работает и в обычном режиме без интерактивной консоли.
#tricks#libs