Python Exit handlers (atexit) Last Updated : 29 Jun, 2022 Comments Improve Suggest changes 5 Likes Like Report atexit is a module in python which contains two functions register() and unregister(). The main role of this module is to perform clean up upon interpreter termination. Functions that are registered are automatically executed upon interpreter termination. Whenever a program is killed by a signal not handled by Python, when os.exit() is called, or Python fatal internal error is detected, the functions registered via this module are not executed. register(): Register function takes a function as an argument that is to be executed at interpreter termination. If there are multiple functions passed as arguments e.g. (fun1(), fun2()..) then there execution will be in reverse order (...fun2(), fun1()). The execution occurs in last in first out (LIFO) concept. Syntax: atexit.register(fun, *args, **kwargs) Parameters: First the function name is mentioned and then any arguments for that function is passed. The parameters are separated using ', '. Return: This function returns the called fun and hence the calling can be traced. Note: This function can also be used as a decorator. # Example 1: Python3 # Python program to demonstrate # atexit module import atexit names = ['Geeks', 'for', 'Geeks'] def hello(name): print (name) for name in names: # Using register() atexit.register(hello, name) Output : Geeks for Geeks # Example 2: Using register as a decorator Python3 # Python program to demonstrate # atexit module import atexit # Using register() as a decorator @atexit.register def goodbye(): print("GoodBye.") Output : GoodBye.unregister(): The unregister() function removes the specified fun from the functions defined in the program. It provides a surety that the fun will not be called when the interpreter terminates. Syntax: atexit.unregister(fun) Parameters: The function may or may not contain any parameter. If any present then the fun name is to be specified. Return: No return. Example: Python3 # Python program to demonstrate # atexit module import atexit names = ['Geeks', 'for', 'Geeks'] def hello(name): print (name) for name in names: # Using unregister() atexit.unregister(hello) Output : No Output Create Quiz Comment H HarshitaSahai Follow 5 Improve H HarshitaSahai Follow 5 Improve Article Tags : Python python-modules Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like