Articles

파이썬 프로그램을 끝내는 방법?

파이썬에서 스크립트를 실행하는 동안 코드에 무한 루프가 있다는 사실을 모르고있을 수 있습니다. 그래서 프로그램을 실행하면 무한 루프로 들어갑니다. 이러한 상황에서는 코드 실행을 중단해야합니다.

이 기사에서는 실행중인 스크립트를 파이썬으로 끝내는 다른 방법을 살펴볼 것입니다.”os 를 사용하여 KeyboardInterrupt

  • 를 사용하여 Python

    프로그램을 종료하는 방법.나는 이것을 할 수 없다.,exit()”

  • “를 사용하여 올리 SystemExit”
  • 를 사용하여 KeyboardInterrupt

    을 종료하려면 실행중인 프로그램으로,당신은 필요한 인상 KeyboardInterrupt 을 종료니다.Windows 의 경우 Ctrl+C.

    Linux 시스템의 경우 Ctrl+Z

    KeyboardInterrupt 가 작동하지 않으면 SIGBREAK 신호를 보낼 수 있습니다. Windows 에서 CTRL+일시 중지/중단을 누릅니다. 이것은 인터프리터에 의해 처리 될 수 있으며 캐치 가능한 KeyboardInterrupt 예외를 생성하지 않을 수 있습니다.,

    Linux 또는 Unix 환경에서 실행중인 프로그램에 대한 프로세스의 PID(프로세스 식별자)를 찾을 수 있습니다. 그런 다음 해당 pid 를 사용하여 프로세스를 종료하십시오. 당신이 사용할 수 있습 ps aux|grep python 을 결정하는 실행하는 파이썬 프로세스를 사용하여 다음을 죽이는<pid>명령을 전송하기 위해 SIGTERM 신호를 시스템입니다.

    명령을 사용할 수 있습니다.

    ps aux | grep pythonkill -9 <pid>

    을 죽이는 프로그램에 의해 파일 이름:

    pkill -f python-script-name.

    하지만 위한 윈도우 사용자,처리 프로세스 신호는 그렇게 쉬운 일이 아닙니다., Windows 에서 작업하는 경우 TerminateProcess 함수를 사용하여 실행 프로세스를 종료해야합니다. 가장 좋은 방법은 작업 관리자를 여는 것입니다. 파이썬을 찾습니다.파이썬 스크립트에 해당하는 exe 프로세스와”프로세스 종료”를 클릭하십시오. 그러면 프로그램이 강제로 종료됩니다.

    taskkill 명령은 유사한 목적으로 사용될 수도 있습니다. 이 명령을 사용하면 모든 windows 버전의 사용자가 작업의 프로세스 ID 를 사용하여 모든 작업을 종료하거나 종료 할 수 있습니다. 이 명령의 코드를 명령 줄에 입력해야합니다., 예를 들어,

    c:>taskkill/IM mspaint.exe

    이것은 mspaint 를 실행하는 모든 프로세스를 죽일 것입니다.exe 인.

    코드에서 프로그램 종료

    이 방법은 지정된 상태로 프로세스를 종료하는 데 사용됩니다. 일반적으로 os 이후에 자식 프로세스가 호출됩니다.포크()메소드가 사용됩니다. Stido 버퍼를 플러시하거나 정리 핸들러를 호출하지 않고이를 사용할 수 있습니다.

    예:

    출력:

    01234

    exit()또는 Ctrl-Z plus 를 사용하여 exit

    를 사용하여”sys.나는 이것이 내가 할 수있는 유일한 방법이라고 생각한다.,exit()메서드를 사용하면 파이썬 프로그램에서 종료 할 수 있습니다. 이 메서드는 정수 인 선택적 인수를 취합니다. 이것은 코드의 종료 상태를 지정합니다. 0 의 종료 상태는 성공적인 종료로 간주됩니다.
    예:

    출력:

    01234

    사용 종료를()또는 Ctrl+Z plus 반환하여 출

    “를 사용하여 올리 SystemExit”

    SystemExit 예외가 발생하는 경우 프로그램을 실행하고 있다. 이 예외를 사용하여 오류를 발생시킵니다. 이 작업을 수행하려면 어떻게해야합니까?