Python의 종료 명령
-
Python에서
quit()
함수를 사용하여 프로그램 종료 -
Python에서
exit()
함수를 사용하여 프로그램 종료 -
Python에서
sys.exit()
함수를 사용하여 프로그램 종료 -
Python에서
os._exit()
함수를 사용하여 프로그램 종료
이 자습서에서는 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()
함수 내부에 종료 코드를 지정해야 합니다.
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