Я написал программу в IDLE для токенизации текстовых файлов, и она начинает tokeniza 349 текстовых файлов! Как я могу остановить его? Как я могу остановить запущенную программу Python?
Как остановить/завершить работу python script?
Ответ 1
Чтобы остановить программу, просто нажмите Control + C.
Ответ 2
Вы также можете сделать это, если вы используете функцию exit()
в своем коде. Более идеально, вы можете сделать sys.exit()
. sys.exit()
может завершить работу Python, даже если вы запускаете вещи параллельно через пакет multiprocessing
.
Ответ 3
Ctrl-Break он более мощный, чем Ctrl-C
Ответ 4
- Чтобы остановить python script, просто нажмите
Ctrl + C
. - Внутри script с
exit()
вы можете это сделать. - Вы можете сделать это в интерактивном script с просто выходом.
- Вы можете использовать
pkill -f name-of-the-python-script
.
Ответ 5
Если ваша программа работает на интерактивной консоли, нажатие CTRL + C вызовет исключение KeyboardInterrupt
в главном потоке.
Если ваша программа Python не перехватит ее, KeyboardInterrupt
заставит Python завершить работу. Однако блок except KeyboardInterrupt:
или что-то вроде пустого except:
не позволит этому механизму фактически остановить выполнение сценария.
Иногда, если KeyboardInterrupt
не работает, вы можете вместо этого отправить сигнал SIGBREAK
; в Windows интерпретатор CTRL + Pause/Break может не обрабатывать перехватываемое исключение KeyboardInterrupt
.
Однако эти механизмы в основном работают, только если интерпретатор Python работает и реагирует на события операционной системы. Если интерпретатор Python по какой-то причине не отвечает, наиболее эффективным способом является завершение всего процесса операционной системы, на котором выполняется интерпретатор. Механизм этого зависит от операционной системы.
В среде оболочки в стиле Unix вы можете нажать CTRL + Z, чтобы приостановить любой процесс, который в данный момент контролирует консоль. После того, как вы вернете приглашение оболочки, вы можете использовать jobs
для отображения списка приостановленных заданий и убить первое приостановленное задание с помощью kill %1
. (Если вы хотите запустить его снова, вы можете продолжить работу на переднем плане, используя fg %1
; для получения дополнительной информации прочтите руководство по оболочке по управлению заданиями.)
Кроме того, в Unix или Unix-подобной среде вы можете найти PID процесса Python (идентификатор процесса) и уничтожить его с помощью PID. Используйте что-то вроде ps aux | grep python
ps aux | grep python
для поиска запущенных процессов Python, а затем используйте kill <pid>
для отправки сигнала SIGTERM
.
Команда kill
в Unix отправляет SIGTERM
по умолчанию, и программа Python может установить обработчик сигнала для SIGTERM
используя signal
модуль. Теоретически, любой обработчик сигнала для SIGTERM
должен SIGTERM
завершить процесс. Но иногда, если процесс застрял (например, заблокирован в состоянии непрерывного ожидания ввода-вывода), сигнал SIGTERM
не действует, потому что процесс не может даже проснуться, чтобы справиться с ним.
Чтобы принудительно завершить процесс, который не реагирует на сигналы, вам нужно отправить сигнал SIGKILL
, который иногда называют kill -9
потому что 9
- это числовое значение константы SIGKILL
. Из командной строки вы можете использовать kill -KILL <pid>
(или kill -9 <pid>
для краткости), чтобы отправить SIGKILL
и немедленно остановить процесс.
В Windows у вас нет системы сигналов процессов Unix, но вы можете принудительно прервать запущенный процесс с помощью функции TerminateProcess
. В интерактивном режиме самый простой способ сделать это - открыть диспетчер задач, найти процесс python.exe
, соответствующий вашей программе, и нажать кнопку "Завершить процесс". Вы также можете использовать команду taskkill
для аналогичных целей.
Ответ 6
Чтобы остановить запущенную программу, используйте CTRL + C, чтобы завершить процесс.
Чтобы обработать это программно в python, импортируйте модуль sys
и используйте sys.exit()
там, где вы хотите завершить программу.
import sys
sys.exit()
Ответ 7
Ctrl + Z должен сделать это, если вы попали в оболочку Python. Имейте в виду, что экземпляры скрипта могут продолжать работать в фоновом режиме, поэтому в Linux вы должны будете завершить соответствующий процесс.
Ответ 8
Когда у меня работает скрипт Python на терминале Linux, CTRL +\работает. (не CRTL + C или D)
Ответ 9
прерывание клавиатуры, т.е. Control+C
Ответ 10
вы также можете использовать Activity Monitor
, чтобы остановить процесс py
Ответ 11
Чтобы остановить вашу программу, просто нажмите CTRL + D
или exit()
.
Ответ 12
Control + D работает для меня в Windows 10. Кроме того, добавление exit()
в конце также работает.
Ответ 13
Если вы работаете с Spyder, используйте CTRL +. (DOT) и вы перезапустите ядро, также вы остановите программу.
Ответ 14
Чтобы остановить скрипт Python с помощью клавиатуры: Ctrl
+ C
Чтобы остановить его с помощью кода (это работает для меня на Python 3):
import os
os._exit(0)
вы также можете использовать:
import sys
sys.exit()
или:
exit()
или:
raise SystemExit
Ответ 15
Нажмите Ctrl + Alt + Delete, и появится диспетчер задач. Найдите команду Python, щелкните ее правой кнопкой мыши и выберите "Остановить" или "Убить".
Ответ 16
Программно вы можете использовать это:
while True:
pass