IT박스

파이썬 스크립트의 실행을 어떻게 중단합니까?

itboxs 2020. 6. 17. 19: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! 오류를 인쇄합니다!" 상태 코드 1로 종료됩니다.

os 모듈에는 _exit () 함수도 있습니다. sys.exit () 함수는 프로그램을 종료 그래서 문을 시도하고 정리 코드를 실행할 수하는 SystemExit없이 예외를 발생시킵니다. os._exit () 버전은 이것을하지 않습니다. 클린업 또는 플러시 출력 버퍼를 수행하지 않고 프로그램을 종료하기 때문에 일반적으로 사용해서는 안됩니다.

파이썬 문서는 그래서 특정 상황에서 사용을 가지고, () os.fork를 호출 (로 생성 된 자식 프로세스)를 종료하는 일반적인 방법은 그 os._exit을 나타냅니다.


import sys
sys.exit()

스크립트 본문을 함수에 넣은 다음 해당 함수에서 돌아올 수 있습니다.

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(...)

또는:

raise SystemExit(...)

선택적 매개 변수는 종료 코드 또는 오류 메시지 일 수 있습니다. 두 방법 모두 동일합니다. 나는 sys.exit을 선호하는 데 사용하지만 (때문에에 코드의 나머지 부분들 사이에서 더 눈에 띄는 것 같다 때문에 요즘, SystemExit없이 제기로 전환 한 인상 키워드).


exit ()는 트릭을 수행해야합니다


exit () 가해 야합니다.


시험

sys.exit("message")

펄과 같다

die("message")

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


전체 프로그램이 sys.exit ()를 사용하지 않으면 빈 리턴을 사용하십시오.

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

반응형