2010-07-31 3 views
7

가능한 중복은 :
Programatically stop execution of python script?
Terminating a Python script파이썬 스크립트에서 실행을 중단하려면 어떻게해야합니까?

나는 값을 인쇄하려면, 다음 스크립트의 실행을 중지합니다.

반환을 사용합니까?

+0

다른 방법으로 파이썬 스크립트를 종료 할 수 있습니다. 컨텍스트를 제공하기 위해 일부 코드를 게시 할 수 있습니까? –

+3

도대체 어떻게 - 5.7K 담당자와 어떻게이 질문을합니까? –

+1

다른 복제본 : http://stackoverflow.com/questions/179369/how-do-i-abort-the-execution-of-a-python-script –

답변

17

main 함수에서 return을 사용할 수 있지만 main 호출 후 더 많은 코드가 있으면 스크립트를 종료 할 수는 없습니다.

거의 항상 작동하는 가장 간단한 sys.exit()입니다 :

import sys 
sys.exit() 

다른 가능성 :

  • 잡힌되지 않는 오류를 올립니다.
  • 실행 지점이 스크립트의 끝에 도달하게하십시오.
  • 주 스레드가 아닌 다른 스레드에있는 경우 thread.interrupt_main()을 사용하십시오.
+0

함수에서'return' 만 사용할 수 있습니다. 실행 지점을 스크립트의 끝에 도달시키는 것은 실제로 "실행 중지"가 아닙니다. –

+1

@Michael Mrozek : 나는 동의하지 않습니다. 스크립트의 끝은 실행을 중단시키는 방법입니다. "Hello world"를 인쇄하고 스크립트를 끝내려면 실제로 실행을 멈추는 가장 불행한 방법입니다. –

6
+3

sys를 가져와야한다고 언급하는 것이 좋습니다. 실제로 함수를 호출하기 위해서는 괄호가 필요하다는 것도 좋은 생각 일 수 있습니다. 괄호가 없으면 아무 것도하지 않습니다. –

+0

+1 @ Mark 님의 의견을 읽으십시오. 내 포스트를 편집하는 게으름이다. – NullUserException

7

sys 모듈 (docs)에서 exit 기능이있다 :

import sys 
sys.exit(0) # 0 will be passed to OS 

은 할 수도

raise SystemExit 

또는 적발되지 않습니다 다른 예외입니다.

관련 문제