Exit Commands in Python

Exit Commands in Python

Muhammad Maisam Abbas Jan-22, 2022 Jul-02, 2021 Python Python Exit
  1. Exit Programs With the quit() Function in Python
  2. Exit Programs With the exit() Function in Python
  3. Exit Programs With the sys.exit() Function in Python
  4. Exit Programs With the os._exit() Function in Python

This tutorial will discuss the methods to exit a program in Python.

Exit Programs With the quit() Function in Python

Whenever we run a program in Python, the site module is automatically loaded into the memory. This site module contains the quit() function,, which can be used to exit the program within an interpreter. The quit() function raises a SystemExit exception when executed; thus, this process exits our program.

The following code shows us how to use the quit() function to exit a program.

print("exiting the program")
print(quit())

Output:

exiting the program

We exited the program with the quit() function in the code above. The quit() function is designed to work with the interactive interpreter and should not be used in any production code. Take note that the quit() function depends upon the site module.

Exit Programs With the exit() Function in Python

The exit() function is also included inside the site module of Python. This function does the same thing as the quit() function. Both these functions were added to make Python more user-friendly. The exit() function also raises a SystemExit exception when executed.

The following program shows us how to use the exit() function to exit a program.

print("exiting the program")
print(exit())

Output:

exiting the program

We exited the program with the exit() function in the code above. However, the exit() function is also designed to work with the interactive interpreter and should not be used in any production code as well. The reason is that the exit() function also depends upon the site module.

Exit Programs With the sys.exit() Function in Python

The sys.exit() function also does the same job as the previous functions because it’s included in the sys module of Python. The sys.exit() also raises a SystemExit exception when executed. But unlike the previous two methods, this method is intended to be used in the production code.

This method does not depend on the site module, and the sys module is always available in production code. The program below shows us how to exit a program using the sys.exit() function.

import sys
print("exiting the program")
print(sys.exit())

Output:

exiting the program

We exited the program with the sys.exit() function in the code above. For this approach to work, you have to import the sys module into our program.

Exit Programs With the os._exit() Function in Python

This function is contained inside the os module of Python. The os._exit() function exits a process without calling any cleanup handlers or flushing stdio buffers. This process does not provide you with a very graceful way to exit a program, but it works.

Ideally, this method should be reserved for special scenarios like the killing-a-child process. You can also use this function inside the production code because it does not depend upon the site module, and we can always use the os module in our production code.

The following code snippet shows us how to exit a program with the os._exit() function.

import os
print("exiting the program")
print(os._exit(0))

Output:

exiting the program

We exited the program with the os._exit() function in the code above. We have to import the os module inside our code for this method to work and specify an exit code inside the os._exit() function.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Related Article - Python Exit

  • Process Finished With Exit Code 0 in Python