Python에서 프로그램을 종료하는 3가지 방법

빠른 링크

프로그램을 종료하는 방법을 아는 것은 중요하며 다양한 시나리오에서 유용할 수 있습니다. 예를 들어 간단한 게임을 만드는 경우 특정 사용자 입력이나 특정 조건이 충족되면 종료할 수 있습니다. Python 프로그램을 중지하는 세 가지 방법의 차이점을 알아보세요.

1. quit() 또는 exit() 사용

Python 프로그램을 종료하는 가장 간단한 방법 중 하나는 내장 메서드인 quit() 또는 exit() 중 하나를 사용하는 것입니다. quit() 또는 exit()를 호출하면 프로그램이 종료됩니다.

quit() 및 종료() 함수는 정확히 동일한 작업을 수행하며, 사용하는 것은 개인 취향의 문제일 뿐입니다.

quit() 함수를 사용하여 Python 프로그램을 종료하는 방법은 다음과 같습니다.

 for num in range(10):
    if num == 9:
        quit()
    print(num)

위의 샘플 프로그램은 콘솔에 0부터 8까지의 정수를 인쇄합니다. num이 9가 되면 프로그램이 종료됩니다. quit() 명령을 사용하여 Python 통합 개발 및 학습 환경(IDLE)을 종료할 수도 있습니다. 이를 통해 Python 스크립트를 대화형으로 실행할 수 있습니다.

quit() 및 종료()는 둘 다 사이트 모듈에 의존하므로 프로덕션 환경에서는 사용하면 안 됩니다. 다음 메소드인 sys.exit()가 더 나은 옵션입니다.

2. sys.exit() 사용

프로그램에서 sys.exit()를 호출하면 Python은 SystemExit 예외를 발생시킵니다. 정수 종료 코드(기본적으로 0)를 지정하는 선택적 인수를 허용합니다. 또한 종료 코드가 1이 되는 개체를 전달하고 개체의 문자열 값을 표준 오류에 인쇄할 수도 있습니다.

 import sys 

for num in range(10):
    if num == 5:
        sys.exit("You exited the program")
    print(num)

프로그램의 출력은 다음과 같습니다.

quit 및 exit 메소드와 마찬가지로 sys.exit()도 SystemExit 예외를 발생시킵니다. 이는 sys.exit()를 호출하거나 SystemExit()를 발생시킬 수 있음을 의미합니다. 둘 다 선택적 인수를 허용합니다.

위의 코드가 어떻게 작동하는지 이해하지 못한다면 가장 중요한 Python 함수에 대해 배워야 합니다.

3. os._exit() 사용

프로그램을 종료하는 세 번째 방법은 특별한 os._exit() 메서드입니다. 종료 상태 코드를 지정하기 위해 선택적 인수를 전달할 수 있습니다. os._exit()는 os 모듈에서 나오며 Python 프로그램이 종료될 때 발생하는 일반적인 정리 활동을 수행하지 않고 즉시 프로세스를 종료합니다.

이 함수는 일반적인 정리 작업을 수행하지 않고 종료되므로 특별한 경우에만 사용해야 합니다. 에 따르면 파이썬 문서좋은 예는 포크(os.fork()를 사용하여 생성된 새 프로세스) 이후의 하위 프로세스에 있습니다.

다음은 os._exit() 함수를 사용하여 프로그램을 종료하는 방법에 대한 예입니다.

 import os
import sys

def child_process():
    print("Child process is running.")
    os._exit(0)

def main():
    print("Parent process is running.")

    try:
        pid = os.fork()

        if pid == 0:
            
            child_process()
        else:
            
            print(f"Parent process is continuing with child process PID: {pid}")
    except OSError as e:
        print(f"Fork failed: {e}")
        sys.exit(1)

    print("Parent process is done.")

if __name__ == "__main__":
    main()

위의 코드는 다음을 출력합니다.

Python에서 프로그램을 종료하려면 어떤 방법을 사용해야 합니까?

Python은 프로그램을 종료하는 다양한 방법을 제공합니다. 그러나 이러한 방법의 대부분은 동일한 작업을 수행합니다. 이렇게 하면 Python을 학습할 때 프로그램에 종료 메커니즘을 추가해야 하는 경우 의사 결정 부담이 줄어듭니다.

요약하자면, sys.exit()는 Python에서 프로그램을 종료하는 데 가장 적합한 방법입니다. 선택적 종료 코드를 사용하여 SystemExit 예외를 발생시킵니다.

quit() 및 exit() 메서드는 Python REPL을 사용할 때 더 적합합니다. 항상 사용 가능하지 않을 수 있는 사이트 모듈에 의존하므로 프로덕션에서는 이를 피해야 합니다. 프로세스를 분기하는 코드로 작업하지 않는 한 os._exit()를 사용할 필요는 거의 없습니다.