Принимая сигнал от события закрытия терминала в Python

Как я могу сделать скрипт python, который запускается только через терминал (без GUI), чтобы не выйти, когда нажата красная X сверху, но назначить функцию этому сигналу, который в конечном итоге закроет окно и процесс (что-то вроде диалоговое окно предупреждения при выходе, но на основе терминала)?

В общем, вы можете использовать модуль atexit для регистрации функций, которые будут вызываться при выходе:

 try: _count = int(open("/tmp/counter").read()) except IOError: _count = 0 def incrcounter(n): global _count _count = _count + n def savecounter(): open("/tmp/counter", "w").write("%d" % _count) import atexit atexit.register(savecounter) 

Конечно, пользователь всегда может заставить вас выйти из вашего процесса, и вы не можете ничего с этим поделать!