В этом уроке Python я расскажу вам о функции выхода Python на нескольких примерах. Будучи разработчиком Python, мы часто сталкиваемся с ситуацией, когда нам необходимо корректно завершить выполнение кода или программы.
Именно здесь в игру вступают функции exit() и quit() в Python. Хотя они выполняют схожую роль, у них также есть некоторые важные различия.
- Функция exit()
- Функция quit()
- Разница между функциями
- Функция sys.exit()
- Функция os.exit()
- SystemExit
- Программа для остановки выполнения кода
- Разница между exit() и sys.exit()
- Заключение
Функция exit()
Функция exit() в Python используется для выхода из запущенной программы. Мы можем использовать функцию, чтобы остановить выполнение программы в любой момент.
Когда мы вызываем функцию exit(), программа немедленно прекращает выполнение кода и завершает работу.
Вот синтаксис функции: она принимает необязательный аргумент, представляющий статус выхода.
exit([status])
Здесь параметр status является необязательным параметром функции Python exit(). Это представляет собой статус завершения кода.
Это целочисленное значение. Например, статус выхода 0 указывает на успешное завершение, а любое ненулевое значение означает ошибку или ненормальное завершение.
Основная цель выхода() в Python — немедленно прекратить выполнение кода. Рассмотрим следующий пример:
print("Before exit()") exit() print("After exit()")
Вывод: «Before exit()» будет напечатано, а «After exit()» — нет, поскольку функция exit() в Python прерывает выполнение кода.
Before exit()
После реализации кода в редакторе PyCharm обратитесь к снимку экрана ниже.
Функция quit()
Функция quit() в Python также является встроенной функцией, используемой для выхода из программы Python. Когда в системе встречается функция выхода Python, она полностью прекращает выполнение кода.
Ее не следует использовать в рабочем коде, а функцию выхода следует использовать только в интерпретаторе.
Функция quit() не принимает никаких аргументов. Синтаксис:
quit()
Вот как вы можете его использовать:
for value in range(0,5): if value == 3: print(quit) quit() print(value)
Если значение «value» становится равным «3», программа Python будет вынуждена завершить работу, что выведет сообщение о выходе.
0 1 2 Use quit() or Ctrl-Z plus Return to exit
Ниже приведен снимок экрана, упомянутый после реализации кода в редакторе Pycharm.
Разница между функциями
Давайте посмотрим на некоторую разницу между функциями exit() и quit() в Python:
Особенность | Функция exit() Python | Функция quit() Python |
---|---|---|
Синтаксис | exit([статус]) | quit() |
Импорт | Импорт не требуется | Импорт не требуется |
Использование по назначению | Обычно в кодах и неинтерактивной среде. | Обычно в интерактивных сеансах, таких как оболочки Python или IPython. |
Принимает аргументы | Один необязательный аргумент в виде целого числа, называемый статусом | Аргументы не требуются |
Контроль над выходом | Больше контроля и гибкости над статусом выхода | Меньше контроля и гибкости в отношении статуса выхода |
Обычно используется | используется внутри цикла в Python | Quit обычно используется вне цикла в Python |
Функция sys.exit()
В Python функция sys.exit() используется для прекращения выполнения кода или программы. Он является частью модуля sys и обеспечивает больший контроль и гибкость при выходе из процессов Python по сравнению с quit() или exit().
Синтаксис:
import sys sys.exit([status])
Функция sys.exit() в Python принимает необязательный целочисленный аргумент, представляющий статус выхода, так же, как команда exit() в Python.
Например:
import sys Months = 12 if Months < 20: sys.exit("Months is less than 20") else: print("Months is not less than 20")
Если количество месяцев меньше 20, sys.exit() завершит программу при возникновении исключения и выведет SystemExit с аргументом.
Вы можете обратиться к функции sys.exit() на скриншоте ниже.
Функция os.exit()
Функция os._exit() в Python — это функция низкого уровня, предоставляемая модулем os. В отличие от методов exit() и quit(), которые вызывают исключение для выхода из интерпретатора, os._exit() завершает процесс, не вызывая обработчики очистки и не выполняя каких-либо других действий по очистке.
Пример:
import os for i in range(5): if i == 3: print(exit) os._exit(0) print(i)
После написания приведенного выше кода(функция Python os.exit()) выходные данные будут иметь вид «0 1 2». Здесь программа выйдет из программы, если значение «i» равно 3, то будет напечатано сообщение о выходе.
Вы можете обратиться к функции Python os.exit() на снимке экрана ниже.
SystemExit
SystemExit — это исключение, возникающее в Python, когда программа работает и ее необходимо остановить.
Вот пример, когда SystemExit вызывается в Python:
for i in range(8): if i == 5: print(exit) raise SystemExit print(i)
После написания приведенного выше кода(Python поднять SystemExit) выходные данные будут иметь вид «0 1 2 3 4». Здесь мы будем использовать это исключение, чтобы вызвать ошибку. Если значение «i» равно 5, программа выйдет из программы и напечатает сообщение о выходе.
Вы можете посмотреть на скриншот ниже.
Программа для остановки выполнения кода
Чтобы остановить выполнение кода в Python, сначала нам нужно импортировать модуль sys, а затем мы можем вызвать функцию exit(), чтобы остановить запуск программы. Мы также можем передать строку методу Python exit().
Вот как вы можете это сделать:
import sys my_list = [] if len(my_list) < 5: sys.exit('list length is less than 5')
Вывод: если вы хотите предотвратить его запуск, если определенное условие не выполнено, вы можете остановить выполнение. Здесь длина «my_list» меньше 5, поэтому выполнение останавливается.
list length is less than 5
Вы можете обратиться к программе на снимке экрана ниже, чтобы остановить выполнение кода в Python.
Разница между exit() и sys.exit()
Давайте посмотрим на функцию выхода Python и функцию Python sys.exit() в табличной форме:
Особенность | Функция exit Python | Функция Python sys.exit |
---|---|---|
Использование модуля | Встроенная функция | Требуется импорт модуля «sys». |
Тип исключения | Вызывает «SystemExit» | Вызывает «SystemExit» |
Синтаксис | exit([статус]) | sys.exit([статус]) |
Призыв | Прямой вызов | Вызывается из модуля sys в Python |
Функции exit() и sys.exit():
- exit() — если мы используем exit() в коде и запускаем его в оболочке, появляется сообщение с вопросом, хочу ли я закрыть программу. Exit() плох для производственного кода, поскольку он опирается на модуль сайта.
- sys.exit() – Но sys.exit() лучше, потому что он закрывает программу и не запрашивает. Считается полезным использовать его в рабочем коде, поскольку модуль sys всегда будет там.
Заключение
Я надеюсь, что прочитав эту статью, вы получили четкое представление о функции выхода Python и функции выхода Python, а также о том, чем они отличаются. Я привел несколько основных примеров, чтобы объяснить эти концепции.
Теперь вы также должны подробно знать другие темы, например, что такое функция sys.exit() в Python, функция os.exit(), разница между exit()и sys.exit() и т. д.