Python의 종료 명령

  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() 함수 내부에 종료 코드를 지정해야 합니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
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