В этом уроке Python я расскажу вам о функции выхода Python на нескольких примерах. Будучи разработчиком Python, мы часто сталкиваемся с ситуацией, когда нам необходимо корректно завершить выполнение кода или программы.

Именно здесь в игру вступают функции exit() и quit() в Python. Хотя они выполняют схожую роль, у них также есть некоторые важные различия.

Содержание

Функция 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 обратитесь к снимку экрана ниже.

Функция exit Python

Функция 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.

Функция quit()

Разница между функциями

Давайте посмотрим на некоторую разницу между функциями 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() на скриншоте ниже.

Функция 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() на снимке экрана ниже.

Функция 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, программа выйдет из программы и напечатает сообщение о выходе.

Вы можете посмотреть на скриншот ниже.

SystemExit

Программа для остановки выполнения кода

Чтобы остановить выполнение кода в 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() и т. д.

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