itsource

파이썬 스크립트 실행을 중단하려면 어떻게 해야 합니까?

mycopycode 2023. 6. 6. 08:20
반응형

파이썬 스크립트 실행을 중단하려면 어떻게 해야 합니까?

조건이 충족되면 실행을 중지하고 싶은 간단한 Python 스크립트가 있습니다.

예:

done = True
if done:
    # quit/stop/exit
else:
    # do other stuff

본질적으로, 나는 함수의 본문에서 코드 흐름이 함수를 종료하고 나머지 코드를 실행하지 않도록 하는 'return' 키워드와 동등하게 동작하는 것을 찾고 있습니다.

사용할 수 있는 스크립트를 종료하려면,

import sys
sys.exit()

종료 상태 값(일반적으로 정수)을 제공할 수도 있습니다.

import sys
sys.exit(0)

일반적으로 성공으로 해석되는 0으로 종료합니다.0이 아닌 코드는 일반적으로 오류로 처리됩니다.기본값은 0으로 종료하는 것입니다.

import sys
sys.exit("aa! errors!")

"aa! errors!"를 인쇄하고 상태 코드 1로 종료합니다.

os 모듈에는 _exit() 기능도 있습니다.sys.exit() 함수는 시스템 종료 예외를 발생시켜 프로그램을 종료하므로 try 문 및 정리 코드를 실행할 수 있습니다.테오스._vmx 버전에서는 이 작업을 수행하지 않습니다.정리를 수행하거나 출력 버퍼를 플러시하지 않고 프로그램을 종료하므로 일반적으로 사용하면 안 됩니다.

Python 문서는 os를 나타냅니다._calltoo는 call too.caltoo로 생성된 자식 프로세스를 종료하는 일반적인 방법이므로 특정 상황에서 사용할 수 있습니다.

스크립트의 본문을 함수에 넣은 다음 해당 함수에서 복귀할 수 있습니다.

def main():
  done = True
  if done:
    return
    # quit/stop/exit
  else:
    # do other stuff

if __name__ == "__main__":
  #Run as main program
  main()
import sys
sys.exit()

다음 중 하나를 사용할 수 있습니다.

import sys
sys.exit(...)

또는:

raise SystemExit(...)

선택적 매개 변수는 종료 코드 또는 오류 메시지일 수 있습니다.두 방법 모두 동일합니다.예전에는 sys.exit을 선호했지만, (raise 키워드로 인해) 나머지 코드 중에서 더 두드러지는 것 같아서 최근에 SystemExit을 올리는 것으로 전환했습니다.

해라

sys.exit("message")

그것은 펄과 같습니다.

die("message")

이것이 당신이 찾고 있는 것이라면.가져온 모듈/def/function에서 호출된 스크립트의 실행을 종료합니다.

exit(출구)는 속임수를 써야 합니다.

exit(출구)가 해야 합니다.

전체 프로그램이 중지되면 sys.exit()를 사용하고 그렇지 않으면 빈 리턴을 사용합니다.

언급URL : https://stackoverflow.com/questions/179369/how-do-i-abort-the-execution-of-a-python-script

반응형