Как остановить код в python
Перейти к содержимому

Как остановить код в python

  • автор:

6 ways to exit program in Python

Exit Python program

Python is one of the most versatile and dynamic programming languages used out there. Nowadays, It is the most used programming language, and for good reason. Python gives a programmer the option and the allowance to exit a python program whenever he/she wants.

Table of Contents

Using the quit() function

A simple and effective way to exit a program in Python is to use the in-built quit() function. No external libraries need to be imported to use the quit() function.

This function has a very simple syntax:

When the system comes up against the quit() function, it goes on and concludes the execution of the given program completely.

The quit() function can be used in a python program in the following way:

The Python interpreter encounters the quit() function after the for loop iterates once, and the program is then terminated after the first iteration.

Using the sys.exit() function

The sys module can be imported to the Python code and it provides various variables and functions that can be utilized to manipulate various pieces of the Python runtime environment.

The sys.exit() function is an in-built function contained inside the sys module and it is used to achieve the simple task of exiting the program.

It can be used at any point in time to come out of the execution process without having the need to worry about the effects it may have on a particular code.

The sys.exit() function can be used in a python program in the following way:

Using the exit() function

There exists an exit() function in python which is another alternative and it enables us to end program in Python.

It is preferable to use this in the interpreter only and is an alternative to the quit() function to make the code a little more user-friendly.

The exit() function can be used in a python program in the following way:

The two functions, exit() and quit() can only be implemented if and when the site module is imported to the python code. Therefore, these two functions cannot be used in the production and operational codes.

The sys.exit() method is the most popular and the most preferred method to terminate a program in Python.

Using the KeyboardInterrupt command

If Python program is running in cosole, then pressing CTRL + C on windows and CTRL + Z on unix will raise KeyboardInterrupt exception in the main thread.

If Python program does not catch the exception, then it will cause python program to exit. If you have except: for catching this exception, then it may prevent Python program to exit.

If KeyboardInterrupt does not work for you, then you can use SIGBREAK signal by pressing CTRL + PAUSE/BREAK on windows.

In Linux/Unix, you can find PID of Python process by following command:

and you can kill -9 to kill the python process. kill -9 <pid> will send SIGKILL and will stop the process immediately.

For example:
If PID of Python process is 6243, you can use following command:

In Windows, you can use taskkill command to end the windows process. YOu can also open task manager, find python.exe and end the process. It will exit Python program immediately.

Using the raise SystemExit command

Simply put, the raise keyword’s main function is to raise an exception. The kind of error you want to raise can be defined.

BaseException class is a base class of the SystemExit function. The SystemExit function is inherited from the BaseException such that it is able to avoid getting caught by the code that catches all exception.

The SystemExit function can be raised in the following way in Python code:

Как остановить сценарий Python (клавиатура и программно)

https://youtu.be/98nlj9dpx7e Зачем остановить сценарий Python? В качестве языка программирования Python предназначен для чтения строки кода по линии и остановится в конце сценария по умолчанию – так почему нам нужно было остановить его? Хотя есть ряд причин, по которым это может потребоваться, они в основном попадают в две отдельные категории: … Как остановить сценарий Python (клавиатура и программно) Подробнее “

  • Автор записи

Зачем остановить сценарий Python?

В качестве языка программирования Python предназначен для чтения строки кода по линии и остановится в конце сценария по умолчанию – так почему нам нужно было остановить его?

Пока есть ряд причин, по которым это может потребоваться, они в основном падают на две отдельные категории:

  1. Вы сделали ошибку с вашим кодом, например, программа продолжает работать в бесконечном или, по крайней мере, очень длинный, цикл (любой, кто использовал Python, возможно, может относиться к этому!)
  2. Сам код правильный, но вы хотите остановить свой скрипт, если определенные условия либо имеют или не были выполнены.

Вариант 2 можно запланировать, включая механизм остановки в нашем коде, I.E. Программно. Для варианта 1 мы должны понять, как произвольно остановить наш код, когда программа работает, и мы сделаем это, используя нашу клавиатуру. Давайте посмотрим на эти два варианта более подробно.

Клавиатура останавливается

Точный механизм для остановки клавиатуры действительно будет зависеть от вашей операционной системы, для целей этой статьи мы будем использовать машину Windows 10, поэтому весь синтаксис будет относиться к этой среде.

Начать с того, что давайте собрали небольшой сценарий, который даст нам проблему, которую мы стремимся решить, и называть это Test.py и сохранить его в рабочем каталоге C: \ Пользователи \ Rikesh :

Если мы сейчас запустим вышеупомянутый скрипт через наш переводчик Python, он будет просто продолжать печатать номера последовательно на неопределенный срок. Мы не привели к нему никаких условий, чтобы остановиться.

Прерывание клавиатуры

Одним из наиболее распространенных методов остановки скрипта является использованием следующего сочетания клавиш, который известен как KeyboardInterRupt:

Когда мы используем это, мы получаем ответ от нашего переводчика Python, говоря нам, что программа была остановлена с помощью этого ярлыка.

2.2 Ctrl + пауза/перерыв

Хотя вышеизложенное работает хорошо с нашим простым примером кода, есть времена, когда это может быть не так. Например, наш скрипт мог бы явно остановить это от работы, специально исключая клавиатуру I.E, кроме KeyboardInterTrupt, или он может даже быть исключен с нормальным, кроме синтаксиса. Например:

Влияние кроме:, в этом примере состоит в том, чтобы отрицать нашу клавиатуру врачуса – будь умышленно или нет. Так что теперь, когда мы запускаем вышеупомянутый скрипт через нашу командную строку Windows, наш сочетаний Ctrl + C неэффективна, а цифры продолжают печатать.

В этом случае мы можем использовать Ctrl + Pause/Break, которая является гораздо более мощным способом остановки нашего сценария.

Не только это останавливает сценарий, но как это не KeyboardInterrupt Ярлык Мы не получаем то же сообщение от нашего переводчика. Мы просто возвращаемся в командную строку.

Программные остановки

Таким образом, мы видели, как использовать нашу клавиатуру, чтобы остановить наши скрипты, теперь давайте посмотрим, как мы можем использовать наш код, чтобы остановить скрипты. Это, очевидно, потребует от нас понимать наш код и предварительно определить, где будет необходима любые остановки.

Программно в процессе развития

При запуске Python модуль сайта автоматически загружен автоматически, и это по умолчанию поставляется с объектами QUIT () и EXIT (). Эти два объекта работают так же, как следует, и, поскольку их имена предлагают можно использовать для остановки наших скриптов:

В обоих случаях, если мы запустим код выше из нашего интерпретатора, программа автоматически остановится и выйдет/выходит, как только X попадет до 5.

Однако, пожалуйста, обратите внимание как Quit () и Выход () предназначены только для использования в интерпретатере Python, где был загружен модуль сайта. Никто из них не считается подходящим для использования в производственном коде, то есть в реальной ситуации, поскольку мы не контролируем, как и если модуль сайта загружен. По этой причине оба из этих вариантов следует использовать только в целях развития и в переводчике Python.

Программно в производственном коде

Так что теперь давайте посмотрим на то, как мы можем остановить наши сценарии бегать в производственном коде. Чтобы уточнить, этим мы имеем в виду код, который готов к отправке клиенту/конечным пользователю. Он был отлажен и хорошо структурирован и хорошо документирован.

Использование sys.exit ()

Это самый распространенный способ остановки наших сценариев программно, и это делает это, бросая/повышая исключение системы. Если исключение не поймано, что переводчик Python закрыт, и программа останавливается. Как нам нужно явно импортировать модуль SYS, мы производим SYS часть нашего сценария, эффективно гарантируя, что он всегда будет там, когда код работает. Это делает этот метод идеальным для использования в нашем производственном коде:

Теперь, запустив скрипт, мы получаем следующий вывод:

Хотя конечный результат такой же, как и раньше, с Quit () и Выход () Этот метод считается хорошей практикой и хорошим кодированием. Поскольку мы импортировали модуль SYS в нашему сценарию, он всегда будет доступен, когда сценарий работает ..

Поднять системуExit.

Это интересно, потому что он делает все, что sys.exit () Есть ли, похоже, не используется или не считается наилучшей практикой. Это имеет преимущество, что не требует никакого импорта и всех sys.exit () Операция делает, как мы видели в предыдущем разделе, это поднять SystemExit Исключение в любом случае. Поэтому есть аргумент, что, используя этот метод, мы делаем наш очиститель кода и более эффективным:

И когда мы запускаем код, вывод выглядит следующим образом:

Использование OS._EXIT ()

Последний метод мы рассмотрим OS._EXIT () который является частью Python ОС Модуль, обеспечивающий функции для взаимодействия непосредственно с операционной системой. Этот метод в основном призывает к немедленному прекращению программы, а не повысить исключение, так что, возможно, самый экстремальный из всех, как мы видели.

Поэтому практическое использование ограничено очень конкретными случаями, поэтому для целей настоящей статьи мы сосредоточимся на том, как его использовать, а не почему и когда. Во-первых, мы должны импортировать ОС Модуль для него для работы, и в отличие от других методов, которые мы видели, мы не можем пройти пустой параметр. Это означает, что нам нужно указать состояние выхода, которое обычно является целочисленным значением, причем 0 – обычный выход. Если предположить, что это так, как наш код будет выглядеть так:

И когда мы запускаем код, вывод выглядит следующим образом:

Резюме

Мы видели ряд методов прекращения ваших сценариев Python, которые не должны приходить как сюрприз для всех, кто знаком с Python. Пока все они предоставляют один и тот же конечный результат, у них есть разные приложения, особенно между использованием клавиатуры или просто находятся в программном порядке с вашим кодом.

Exit a Python Program in 3 Easy Ways!

Exit A Python Program Thumbnail

Sometimes a program is written to be built and run forever but needs to be stopped when certain specific things happen. There are many methods in Python that help to stop or exit a program.

This tutorial will cover the different functions to exit a Python program.

Using the quit() function

The easiest way to quit a Python program is by using the built-in function quit(). The quit() function is provided by Python and can be used to exit a Python program quickly.

Syntax:

As soon as the system encounters the quit() function, it terminates the execution of the program completely.

Example:

In the above code, we have used the quit() function inside a for loop to see if it terminates.

Output:

Here we can see that the first iteration completes and then the quit() function executes immediately which ends the program, hence the statement print only once.

Python sys.exit() function

Another useful function to exit a Python program is sys.exit() provided by the sys module which can be imported directly into Python programs.

An additional feature of this function is that it can take a string as an argument and print it after it is executed. The sys.exit() function can be used at any point in time without worrying about corruption in the code.

Syntax:

Let us have a look at the below example to understand sys.exit() function.

Example:

Output:

There are many more functions in the sys module that you might find useful in learning, click here to see the full guide on this.

Using exit() function

Apart from the above-mentioned techniques, we can use another in-built exit()function to quit and come out of the execution loop of a program in Python. This function is similar to the function quit().

Syntax:

Example:

As already mentioned, the exit() function can be considered an alternative to the quit() function, which enables us to terminate the execution of a Python program.

Output:

After the first iteration completes and the exit() function executes immediately which ends the program, hence the statement print only once.

Python Exit Commands | exit( ), quit( ), sys.exit( ) and os._exit

Python is one of the most dynamic programming languages. For its versatility, it is one most used programming languages.

When we are working in Python, there are many times when we need to exit the program before the interpreter. By using the Python Exit in-built function, the program will get outautomatically. In Python , we do not have the Python Exit function alone. There are other techniques in Python for exiting a program, i.e. quit( ), sys.exit ( ) and os._exit( ).

Simple code execution allows the interpreter to reach the end of the script, and then it exits from the program.

In this article, we will learn four different techniques techniques that are used as Python Exit Functions. There will be example code block with output for better understanding.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *