Как остановить/завершить работу python script?

Я написал программу в IDLE для токенизации текстовых файлов, и она начинает tokeniza 349 текстовых файлов! Как я могу остановить его? Как я могу остановить запущенную программу Python?

Ответ 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