파이썬 스크립트 실행을 중단하려면 어떻게 해야 합니까?
조건이 충족되면 실행을 중지하고 싶은 간단한 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
'itsource' 카테고리의 다른 글
Firebase 전화 인증에서 sms 확인 템플릿을 변경하는 방법 (0) | 2023.06.06 |
---|---|
홈브루와 함께 R 설치 (0) | 2023.06.06 |
ggplot2를 사용하여 R에서 투명 배경으로 그래픽을 만드는 방법은 무엇입니까? (0) | 2023.06.06 |
코드 서명 오류: 인증서 ID가 두 번 나타납니다. (0) | 2023.06.01 |
Git로 하나의 명령에 여러 분기를 삭제할 수 있습니까? (0) | 2023.06.01 |