Как принудительно остановить программу в python

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

MACEE 5 Ноя 2013 в 08:46

15 ответов

Лучший ответ

Чтобы остановить вашу программу, просто нажмите Control + C .

Christian 14 Авг 2014 в 04:24

Ctrl + Z должен сделать это, если вы попали в оболочку Python. Имейте в виду, что экземпляры скрипта могут продолжать работать в фоновом режиме, поэтому в Linux вы должны будете завершить соответствующий процесс.

Juke 20 Авг 2018 в 14:20

Если ваша программа работает на интерактивной консоли, нажатие CTRL + C вызовет исключение KeyboardInterrupt в главном потоке.

Если ваша программа Python не перехватит ее, KeyboardInterrupt приведет к выходу Python. Тем не менее, блок except KeyboardInterrupt: или что-то наподобие except: не позволит этому механизму фактически остановить выполнение скрипта.

Иногда, если KeyboardInterrupt не работает, вы можете вместо этого отправить сигнал SIGBREAK ; в Windows интерпретатор может обрабатывать CTRL + Pause / Break без генерации перехватываемого исключения KeyboardInterrupt .

Как закрыть или завершить процесс, зависшую программу или вирус в командной строке

Однако эти механизмы в основном работают, только если интерпретатор Python работает и отвечает на события операционной системы. Если интерпретатор Python по какой-то причине не отвечает, наиболее эффективным способом является завершение всего процесса операционной системы, на котором выполняется интерпретатор. Механизм этого зависит от операционной системы.

Читайте также:
Программа чтобы открыть mpg

В среде оболочки в стиле Unix вы можете нажать CTRL + Z , чтобы приостановить любой процесс, который в данный момент контролирует консоль. Получив приглашение оболочки, вы можете использовать jobs для вывода списка приостановленных заданий и убить первое приостановленное задание с помощью kill %1 . (Если вы хотите запустить его снова, вы можете продолжить работу на переднем плане, используя fg %1 ; для получения дополнительной информации прочитайте руководство вашей оболочки по управлению заданиями.)

Кроме того, в Unix или Unix-подобной среде вы можете найти PID процесса Python (идентификатор процесса) и уничтожить его с помощью PID. Используйте что-то вроде ps aux | grep python , чтобы найти запущенные процессы Python, а затем используйте kill для отправки сигнала SIGTERM .

Команда kill в Unix отправляет SIGTERM по умолчанию, и программа Python может установить обработчик сигнала для SIGTERM с помощью модуля signal . Теоретически, любой обработчик сигнала для SIGTERM должен корректно завершить процесс. Но иногда, если процесс застрял (например, заблокирован в непрерывном состоянии ожидания ввода-вывода), сигнал SIGTERM не имеет никакого эффекта, потому что процесс не может даже проснуться, чтобы справиться с ним.

Чтобы принудительно завершить процесс, который не отвечает на сигналы, вам нужно отправить сигнал SIGKILL , иногда называемый kill -9 , потому что 9 является числовым значением > константа. Из командной строки вы можете использовать kill -KILL (или сокращенно kill -9 ), чтобы отправить SIGKILL и немедленно остановить запуск процесса.

В Windows у вас нет системы сигналов процессов Unix, но вы можете принудительно прервать запущенный процесс с помощью функции TerminateProcess . В интерактивном режиме самый простой способ сделать это — открыть диспетчер задач, найти процесс python.exe , соответствующий вашей программе, и нажать кнопку «Завершить процесс». Вы также можете использовать команду taskkill для аналогичных целей.

Читайте также:
Программа или операционная система для компьютера

Daniel Pryden 8 Ноя 2018 в 15:44

  • Чтобы остановить скрипт Python, просто нажмите Ctrl + C .
  • Внутри скрипта с exit() вы можете сделать это.
  • Вы можете сделать это в интерактивном сценарии, просто выйдя.
  • Вы можете использовать pkill -f name-of-the-python-script .

Источник: question-it.com

Как принудительно остановить программу в python?

1 2 3 4 5
import sys # Код программы sys.exit()

Ко***** sys.exit() прерывает выполнение программы и возвращает управление операционной системе.

Вы также можете использовать функцию raise SystemExit из стандартной библиотеки builtins , чтобы принудительно завершить программу. Например:

1 2 3 4 5
from builtins import raise # Код программы raise SystemExit

Обратите внимание, что в Python 3 нужно импортировать raise из модуля builtins , так как это служебное слово, а не функция.

Еще один способ завершить программу — это вызвать функцию os._exit() из модуля os :

1 2 3 4 5
import os # Код программы os._exit(0)

Источник: dropcode.ru

Как остановить программу в Python?

Чтобы остановить запущенную программу, используйте Ctrl +, C чтобы завершить процесс. Чтобы обработать это программно на Python, импортируйте sys модуль и используйте его sys. exit() там, где вы хотите завершить программу. Ctrl + Z должен сделать это, если вы застряли в оболочке python.

Как остановить программу в Idle?

  1. c#-остановить выполнение программы в случае ошибки .
  2. Ctrl+F6 (Перезапуск shell) .
  3. Я видел эту проблему с IDLE и matplotlib при использовании их на Windows. .
  4. При использовании plt.show() подпроцесс python входит в цикл событий GUI toolkit и блокируется до тех пор , пока цикл событий не завершится.

Как остановить программу в Pycharm?

Как только вы запустили режим отладки, нажмите кнопку, выделенную красным кружком — это позволит вам пройти через код, посмотреть на переменные, их назначения и получить какие-либо ошибки. Если вам нужно остановиться в любой момент, просто нажмите красную кнопку «Стоп» слева от окна отладки.

Читайте также:
Что такое daemon программа

Как принудительно завершить программу Python?

  1. Версия Python 3.5.
  2. Вызов sys. exit() — стандартный способ завершения программы в Python. .
  3. Оператор break также может закрыть выполнение программы. Чаще он используется именно в цикле для выхода з него, выполнение программы продолжится далее по коду.

Как выйти из программы в Питоне?

Простой способ досрочного завершения скрипта Python — это использование встроенной quit() функции. Там нет необходимости импортировать любую библиотеку, и это эффективно и просто. также sys. exit () завершит все сценарии Python, но quit () завершит только сценарий, который его породил.

Как выйти из консоли питона?

CTRL + c -> Прервет большинство заданий. Если, однако, вы написали программу-оболочку python, которая в свою очередь вызывает другие программы python, Ctrl-c остановит только текущее задание.

Как прервать цикл в Python?

В Python оператор break позволяет прервать цикл при возникновении внешнего фактора. Оператор break нужно поместить сразу после оператора цикла (обычно после выражения if). В этой небольшой программе переменная number имеет значение 0. Далее идёт оператор for, который запускает цикл, если переменная number меньше 10.

Как остановить консоль Python?

  1. Просто объявите переменную типа k или m или любую другую, которую вы хотите, а теперь просто добавьте этот фрагмент кода в конце вашей программы k=input(«press close to exit») .
  2. Для Windows Сред: .
  3. Похоже, что вы запускаете что-то в Windows, дважды щелкнув по нему.

Источник: chelc.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru