Я написал программу в 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 по какой-то причине не отвечает, наиболее эффективным способом является завершение всего процесса операционной системы, на котором выполняется интерпретатор. Механизм этого зависит от операционной системы.
В среде оболочки в стиле 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?
- c#-остановить выполнение программы в случае ошибки .
- Ctrl+F6 (Перезапуск shell) .
- Я видел эту проблему с IDLE и matplotlib при использовании их на Windows. .
- При использовании plt.show() подпроцесс python входит в цикл событий GUI toolkit и блокируется до тех пор , пока цикл событий не завершится.
Как остановить программу в Pycharm?
Как только вы запустили режим отладки, нажмите кнопку, выделенную красным кружком — это позволит вам пройти через код, посмотреть на переменные, их назначения и получить какие-либо ошибки. Если вам нужно остановиться в любой момент, просто нажмите красную кнопку «Стоп» слева от окна отладки.
Как принудительно завершить программу Python?
- Версия Python 3.5.
- Вызов sys. exit() — стандартный способ завершения программы в Python. .
- Оператор break также может закрыть выполнение программы. Чаще он используется именно в цикле для выхода з него, выполнение программы продолжится далее по коду.
Как выйти из программы в Питоне?
Простой способ досрочного завершения скрипта Python — это использование встроенной quit() функции. Там нет необходимости импортировать любую библиотеку, и это эффективно и просто. также sys. exit () завершит все сценарии Python, но quit () завершит только сценарий, который его породил.
Как выйти из консоли питона?
CTRL + c -> Прервет большинство заданий. Если, однако, вы написали программу-оболочку python, которая в свою очередь вызывает другие программы python, Ctrl-c остановит только текущее задание.
Как прервать цикл в Python?
В Python оператор break позволяет прервать цикл при возникновении внешнего фактора. Оператор break нужно поместить сразу после оператора цикла (обычно после выражения if). В этой небольшой программе переменная number имеет значение 0. Далее идёт оператор for, который запускает цикл, если переменная number меньше 10.
Как остановить консоль Python?
- Просто объявите переменную типа k или m или любую другую, которую вы хотите, а теперь просто добавьте этот фрагмент кода в конце вашей программы k=input(«press close to exit») .
- Для Windows Сред: .
- Похоже, что вы запускаете что-то в Windows, дважды щелкнув по нему.
Источник: chelc.ru