Как остановить /прекратить запуск скрипта Python?
Я написал программу в IDLE для токенизации текстовых файлов, и она начала токенизировать 349 текстовых файлов! Как я могу это остановить? Как я могу остановить работающую программу на Python?
12 ответов
Чтобы остановить вашу программу, просто нажмите Control + C .
Вы также можете сделать это, если используете в своем коде функцию exit() . В идеале вы можете сделать sys.exit() . sys.exit() может завершить работу Python, даже если вы запускаете вещи параллельно через multiprocessing пакет.
Ctrl-Break он более мощный, чем Ctrl-C
- Чтобы остановить скрипт Python, просто нажмите Ctrl + C .
- Внутри скрипта с exit() вы можете сделать это.
- Вы можете сделать это в интерактивном скрипте, просто выйдя.
- Вы можете использовать pkill -f name-of-the-python-script .
Чтобы остановить работающую программу: используйте CTRL + C, чтобы завершить процесс.
Чтобы обработать это программно в python: импортируйте модуль sys и используйте sys.exit там, где вы хотите прекратить программу.
Если ваша программа работает на интерактивной консоли, нажатие 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 <pid> для отправки сигнала SIGTERM .
Команда kill в Unix отправляет SIGTERM по умолчанию, и программа Python может установить обработчик сигнала для SIGTERM , используя signal модуль. Теоретически, любой обработчик сигнала для SIGTERM должен корректно завершить процесс. Но иногда, если процесс застрял (например, заблокирован в состоянии непрерывного ожидания ввода-вывода), сигнал SIGTERM не действует, потому что процесс не могу даже проснуться, чтобы справиться с этим.
Чтобы принудительно завершить процесс, который не отвечает на сигналы, необходимо отправить сигнал SIGKILL , иногда называемый —- +: = 20 =: + —-, потому что kill -9 является числовым значением 9 константа. Из командной строки вы можете использовать SIGKILL (или kill -KILL <pid> для краткости) отправить kill -9 <pid> и немедленно остановить процесс.
Python exit command (quit(), exit(), sys.exit())
Let us check out the exit commands in python like quit(), exit(), sys.exit() commands.
Python quit() function
In python, we have an in-built quit() function which is used to exit a python program. When it encounters the quit() function in the system, it terminates the execution of the program completely.
It should not be used in production code and this function should only be used in the interpreter.
Example:
After writing the above code (python quit() function), Ones you will print “ val ” then the output will appear as a “ 0 1 2 “. Here, if the value of “val” becomes “3” then the program is forced to quit, and it will print the quit message.
You can refer to the below screenshot python quit() function.

Python exit() function
We can also use the in-built exit() function in python to exit and come out of the program in python. It should be used in the interpreter only, it is like a synonym of quit() to make python more user-friendly
Example:
After writing the above code (python exit() function), Ones you will print “ val ” then the output will appear as a “ 0 1 2 “. Here, if the value of “val” becomes “3” then the program is forced to exit, and it will print the exit message too.
You can refer to the below screenshot python exit() function.

Python sys.exit() function
In python, sys.exit() is considered good to be used in production code unlike quit() and exit() as sys module is always available. It also contains the in-built function to exit the program and come out of the execution process. The sys.exit() also raises the SystemExit exception.
Example:
After writing the above code (python sys.exit() function), the output will appear as a “ Marks is less than 20 “. Here, if the marks are less than 20 then it will exit the program as an exception occurred and it will print SystemExit with the argument.
You can refer to the below screenshot python sys.exit() function.

Python os.exit() function
So first, we will import os module. Then, the os.exit() method is used to terminate the process with the specified status. We can use this method without flushing buffers or calling any cleanup handlers.
Example:
After writing the above code (python os.exit() function), the output will appear as a “ 0 1 2 “. Here, it will exit the program, if the value of ‘i’ equal to 3 then it will print the exit message.
You can refer to the below screenshot python os.exit() function.

Python raise SystemExit
The SystemExit is an exception which is raised, when the program is running needs to be stop.
Example:
After writing the above code (python raise SystemExit), the output will appear as “ 0 1 2 3 4 “. Here, we will use this exception to raise an error. If the value of ‘i’ equal to 5 then, it will exit the program and print the exit message.
You can refer to the below screenshot python raise SystemExit.

Program to stop code execution in python
To stop code execution in python first, we have to import the sys object, and then we can call the exit() function to stop the program from running. It is the most reliable way for stopping code execution. We can also pass the string to the Python exit() method.
Example:
After writing the above code (program to stop code execution in python), the output will appear as a “ list length is less than 5 “. If you want to prevent it from running, if a certain condition is not met then you can stop the execution. Here, the length of “my_list” is less than 5 so it stops the execution.
You can refer to the below screenshot program to stop code execution in python.

Difference between exit() and sys.exit() in python
- exit() – If we use exit() in a code and run it in the shell, it shows a message asking whether I want to kill the program or not. The exit() is considered bad to use in production code because it relies on site module.
- sys.exit() – But sys.exit() is better in this case because it closes the program and doesn’t ask. It is considered good to use in production code because the sys module will always be there.
In this Python tutorial, we learned about the python exit command with example and also we have seen how to use it like:
- Python quit() function
- Python exit() function
- Python sys.exit() function
- Python os.exit() function
- Python raise SystemExit
- Program to stop code execution in python
- Difference between exit() and sys.exit() in python

Entrepreneur, Founder, Author, Blogger, Trainer, and more. Check out my profile.
Как остановить/завершить работу 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() там, где вы хотите завершить программу.
Ответ 7
Ctrl + Z должен сделать это, если вы попали в оболочку Python. Имейте в виду, что экземпляры скрипта могут продолжать работать в фоновом режиме, поэтому в Linux вы должны будете завершить соответствующий процесс.
Ответ 8
Когда у меня работает скрипт Python на терминале Linux, CTRL +\работает. (не CRTL + C или D)
Ответ 9
прерывание клавиатуры, т.е. Control+C
Ответ 10
вы также можете использовать Activity Monitor , чтобы остановить процесс py
Ответ 11
Чтобы остановить вашу программу, просто нажмите CTRL + D
Ответ 12
Control + D работает для меня в Windows 10. Кроме того, добавление exit() в конце также работает.
Ответ 13
Если вы работаете с Spyder, используйте CTRL +. (DOT) и вы перезапустите ядро, также вы остановите программу.
Ответ 14
Чтобы остановить скрипт Python с помощью клавиатуры: Ctrl + C
Чтобы остановить его с помощью кода (это работает для меня на Python 3):
вы также можете использовать:
Ответ 15
Нажмите Ctrl + Alt + Delete , и появится диспетчер задач. Найдите команду Python, щелкните ее правой кнопкой мыши и выберите «Остановить» или «Убить».