Я написал программу в 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