Python의 종료 명령

Muhammad Maisam Abbas 2023년10월10일
  1. Python에서 quit() 함수를 사용하여 프로그램 종료
  2. Python에서 exit() 함수를 사용하여 프로그램 종료
  3. Python에서 sys.exit() 함수를 사용하여 프로그램 종료
  4. Python에서 os._exit() 함수를 사용하여 프로그램 종료
Python의 종료 명령

이 자습서에서는 Python에서 프로그램을 종료하는 방법에 대해 설명합니다.

Python에서 quit() 함수를 사용하여 프로그램 종료

Python에서 프로그램을 실행할 때마다 site 모듈이 자동으로 메모리에 로드됩니다. 이 site 모듈에는 인터프리터 내에서 프로그램을 종료하는 데 사용할 수 있는 quit() 함수가 포함되어 있습니다. quit() 함수는 실행될 때 SystemExit 예외를 발생시킵니다. 따라서 이 프로세스는 프로그램을 종료합니다.

다음 코드는 quit() 함수를 사용하여 프로그램을 종료하는 방법을 보여줍니다.

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

출력:

exiting the program

위의 코드에서 quit() 함수를 사용하여 프로그램을 종료했습니다. quit() 함수는 대화형 인터프리터와 함께 작동하도록 설계되었으며 프로덕션 코드에서 사용하면 안 됩니다. quit() 함수는 site 모듈에 따라 다릅니다.

Python에서 exit() 함수를 사용하여 프로그램 종료

exit() 함수는 Python의 site 모듈에도 포함되어 있습니다. 이 함수는 quit() 함수와 동일한 작업을 수행합니다. 이 두 함수는 Python을 보다 사용자 친화적으로 만들기 위해 추가되었습니다. exit() 함수는 실행될 때 SystemExit 예외도 발생시킵니다.

다음 프로그램은 exit() 함수를 사용하여 프로그램을 종료하는 방법을 보여줍니다.

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

출력:

exiting the program

위 코드에서 exit() 함수를 사용하여 프로그램을 종료했습니다. 그러나 exit() 함수도 대화형 인터프리터와 함께 작동하도록 설계되었으며 프로덕션 코드에서도 사용하면 안 됩니다. 그 이유는 exit() 함수도 site 모듈에 의존하기 때문입니다.

Python에서 sys.exit() 함수를 사용하여 프로그램 종료

sys.exit() 함수도 Python의 sys 모듈에 포함되어 있기 때문에 이전 함수와 동일한 작업을 수행합니다. sys.exit()는 실행될 때 SystemExit 예외도 발생시킵니다. 그러나 앞의 두 가지 방법과 달리 이 방법은 프로덕션 코드에서 사용하기 위한 것입니다.

이 방법은 site 모듈에 의존하지 않으며 sys 모듈은 프로덕션 코드에서 항상 사용할 수 있습니다. 아래 프로그램은 sys.exit() 함수를 사용하여 프로그램을 종료하는 방법을 보여줍니다.

import sys

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

출력:

exiting the program

위 코드에서 sys.exit() 함수를 사용하여 프로그램을 종료했습니다. 이 접근 방식이 작동하려면 sys 모듈을 프로그램으로 가져와야 합니다.

Python에서 os._exit() 함수를 사용하여 프로그램 종료

이 함수는 Python의 os 모듈에 포함되어 있습니다. os._exit() 함수는 정리 처리기를 호출하거나 stdio 버퍼를 플러시하지 않고 프로세스를 종료합니다. 이 프로세스는 프로그램을 종료하는 매우 우아한 방법을 제공하지는 않지만 작동합니다.

이상적으로, 이 방법은 아동 살해 프로세스와 같은 특별한 시나리오를 위해 예약되어야 합니다. site 모듈에 의존하지 않기 때문에 프로덕션 코드 내에서 이 기능을 사용할 수도 있으며 프로덕션 코드에서 os 모듈을 항상 사용할 수 있습니다.

다음 코드 조각은 os._exit() 함수로 프로그램을 종료하는 방법을 보여줍니다.

import os

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

출력:

exiting the program

위 코드에서 os._exit() 함수를 사용하여 프로그램을 종료했습니다. 이 메소드가 작동하려면 코드 내부에 os 모듈을 가져와야 하고 os._exit() 함수 내부에 종료 코드를 지정해야 합니다.

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