파이썬 스크립트 실행을 중지/종료하는 방법은 무엇입니까?
나는 텍스트 파일을 토큰화하기 위해 IDLE에 프로그램을 작성했고 349개의 텍스트 파일을 토큰화하기 시작했습니다!어떻게 막을 수 있죠?실행 중인 파이썬 프로그램을 중지하려면 어떻게 해야 합니까?
또한 다음을 사용할 경우에도 수행할 수 있습니다.exit()
사용자 코드에서 기능합니다.더 이상적으로, 당신은 할 수 있습니다.sys.exit()
.sys.exit()
Python을 통해 병렬로 실행하는 경우에도 Python을 종료할 수 있습니다.multiprocessing
꾸러미
다음을 는: 을 사용해야 합니다.sys.exit()
그것을 합니다: 다을가야합니다와.import sys
프로그램을 중지하려면 +를 누르십시오.
프로그램이 대화형 콘솔에서 실행 중인 경우 +를 누르면 다음 메시지가 표시됩니다.KeyboardInterrupt
주 스레드에 예외가 있습니다.
만약 당신의 파이썬 프로그램이 그것을 잡지 못한다면,KeyboardInterrupt
Python이 종료됩니다. 지만하는,except KeyboardInterrupt:
블록, 또는 벌거벗은 것과 같은 것.except:
이 메커니즘으로 인해 스크립트 실행이 실제로 중지되지 않습니다.
은 끔은가.KeyboardInterrupt
하지 않습니다. 은 않다니습작지를 수 . 당신은 a를 보낼 수 있습니다.SIGBREAK
대신 신호를 보냅니다. Windows에서 +는 수신 가능한 신호를 생성하지 않고 인터프리터에서 처리할 수 있습니다.KeyboardInterrupt
예외.
그러나 이러한 메커니즘은 주로 Python 인터프리터가 운영 체제 이벤트를 실행하고 응답하는 경우에만 작동합니다.Python 인터프리터가 어떤 이유로 응답하지 않는 경우 가장 효과적인 방법은 인터프리터를 실행하는 전체 운영 체제 프로세스를 종료하는 것입니다.이에 대한 메커니즘은 운영 체제에 따라 다릅니다.
유닉스 스타일 셸 환경에서 +를 눌러 현재 콘솔을 제어하고 있는 프로세스를 일시 중단할 수 있습니다.셸 프롬프트가 반환되면 다음을 사용할 수 있습니다.jobs
중단된 작업을 첫 중단된 할 수 있습니다.kill %1
(다시 (으)를 을 계속 진행할 수 있습니다fg %1
자세한 내용은 작업 제어에 대한 셸의 설명서를 참조하십시오.)
또는 Unix 또는 Unix와 유사한 환경에서 Python 프로세스의 PID(프로세스 식별자)를 찾아 PID로 죽일 수 있습니다.다음과 같은 것을 사용합니다.ps aux | grep python
사용합니다.kill <pid>
▁를 보내다SIGTERM
신호.
그kill
을 사용하여 유스전시명령송을 합니다.SIGTERM
기본적으로, 그리고 파이썬 프로그램은 신호 핸들러를 설치할 수 있습니다.SIGTERM
사용signal
모듈. 이적으로처, 신호는기리에 대한 의 신호 SIGTERM
프로세스를 정상적으로 종료해야 합니다.된 경우를 들어 상태에서 된 경우), " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "SIGTERM
신호는 프로세스가 이를 처리하기 위해 깨울 수 없기 때문에 아무런 효과가 없습니다.
신호에 응답하지 않는 프로세스를 강제로 종료하려면 다음을 전송해야 합니다.SIGKILL
신호, 때로로언됨급라고 함kill -9
9
는 의숫 값입다니의 입니다.SIGKILL
일정한.명령줄에서 다음을 사용할 수 있습니다.kill -KILL <pid>
(또는)kill -9 <pid>
간단히 말하면) a를 보내는 것SIGKILL
프로세스 실행을 즉시 중지합니다.
신호의 에서 유닉스를 중인 할 수 .TerminateProcess
관리자를 작업 관리자를 입니다.python.exe
프로그램에 해당하는 프로세스를 선택하고 "프로세스 종료" 단추를 클릭합니다.은 또한 있다니습수도를 할 수 .taskkill
유사한 목적을 위한 명령.
- 파이썬 스크립트를 중지하려면 +를 누릅니다.
- 있는 내부:
exit()
할 수 있어당신은 할 수 있어요. - 종료하기만 하면 대화형 스크립트에서 이 작업을 수행할 수 있습니다.
- 사용할 수 있습니다.
pkill -f name-of-the-python-script
.
키보드를 사용하여 파이썬 스크립트를 중지하려면 +
코드를 사용하여 중지하려면(이것은 Python 3에서 나에게 효과가 있었습니다.
import os
os._exit(0)
다음을 사용할 수도 있습니다.
import sys
sys.exit()
또는:
exit()
또는:
raise SystemExit
실행 중인 프로그램을 중지하려면 +를 C사용하여 프로세스를 종료합니다.
Python에서 프로그래밍 방식으로 처리하려면 다음을 가져옵니다.sys
을 하고 사용합니다.sys.exit()
프로그램을 종료할 위치입니다.
import sys
sys.exit()
Ctrl그것은Break C-보다 더 강력합니다.
리눅스 터미널에서 파이썬 스크립트를 실행하는 경우 +\
작동합니다. (+ 또는 ) 아님
파이썬 쉘에 걸리면 그렇게 해야 Ctrl합니다Z.스크립트 인스턴스가 백그라운드에서 계속 실행될 수 있으므로 Linux에서는 해당 프로세스를 중지해야 합니다.
만약 당신이 주피터 노트북에 있다면 exit()는 커널을 죽일 것이기 때문에 그것은 좋은 생각이 아닙니다. raise
명령을 실행하면 프로그램이 중지됩니다.
프로그램을 중지하려면 +를 누르십시오.
또는exit()
.
스파이더로 작업하는 경우 +를 .사용하면 커널을 다시 시작하고 프로그램을 중지할 수 있습니다.
당신은 또한 사용할 수 있습니다.Activity Monitor
합니다.
ControlWindowsD 10에서 사용할 수 있습니다.또한 퍼팅exit()
마지막에도 역시 효과가 있습니다.
Windows 솔루션: +.
Macbook 솔루션: +.
또 다 른 방 을 것 니 입 여 다 는 널 미 터 법 은 니 다 것 입 ▁another ▁type ▁a , 여 ▁terminal 는top
을적두를 PID
: 단기에입력싶고프은다입음력합다니을의스세로.kill -9 <pid>
사용해 보십시오.
Ctrl + Fn + S
또는
Ctrl + Fn + B
++AltDelete를 누르면 작업 관리자가 팝업됩니다.실행 중인 Python 명령을 찾아 마우스 오른쪽 단추로 클릭한 다음 Stop 또는 Kill을 클릭합니다.
349개의 파일을 처리하기 위해 스크립트를 작성하고 있지만 더 적은 수의 파일로 테스트를 수행하려면 목록에 '중지'와 같은 존재하지 않는 단어를 입력하면 예외 형식으로 중지가 발생합니다.이렇게 하면 프로세스를 종료하시겠습니까?와 같은 대화상자가 발생하지 않습니다.exit()
또는quit()
언급URL : https://stackoverflow.com/questions/19782075/how-to-stop-terminate-a-python-script-from-running
'sourcecode' 카테고리의 다른 글
Oracle 12c 설치에서 임시 위치에 액세스하지 못했습니다. (0) | 2023.06.18 |
---|---|
올바른 유형 안전 방법으로 기록 키를 반복하려면 어떻게 해야 합니까? (0) | 2023.06.18 |
어떻게 하면 지역 소방 기지 에뮬레이터를 종료할 수 있습니까? (0) | 2023.06.18 |
옵션이 엄격하게 설정된 C# 'dynamic'에 해당하는 VB.NET (0) | 2023.06.18 |
포드맨 컴포지를 사용할 때 DB 컨테이너에 액세스하려면 어떻게 해야 합니까? (0) | 2023.06.18 |