3 способа завершить программу на Python

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

1. Используйте quit() или exit().

Один из самых простых способов завершить программу Python — использовать один из доступных методов quit() или exit(). Когда вы вызываете quit() или exit(), программа завершится.

Примечание. Функции quit() и exit() выполняют схожие действия, поэтому выбор инструмента зависит только от личных предпочтений.

Вот как вы можете использовать функцию quit() для завершения программы Python:

для числа в диапазоне (10): если число == 9: quit() print(num)

Приведенный выше пример программы выводит на консоль целые числа от 0 до 8. Когда число равно 9, программа закроется. Вы также можете использовать команду quit() для выхода из интегрированной среды разработки и обучения Python (IDLE), которая позволяет запускать сценарии Python в интерактивном режиме.

Обратите внимание, что функции quit() и exit() зависят от модуля сайта, поэтому вам не следует использовать их в производственной среде. Следующий метод, sys.exit(), является лучшим выбором.

2. Используйте sys.exit().

Когда вы вызываете sys.exit() в своей программе, Python генерирует исключение SystemExit. Он принимает необязательный аргумент для указания целочисленного кода выхода (по умолчанию 0). Вы также можете передать объект, что приведет к коду завершения 1 и выведет строковое значение объекта в стандартную ошибку.

import sys # Не забудьте включить этот оператор в начало модуля для числа в диапазоне (10): if num == 5: sys.exit(“Вы вышли из программы”) print(num)

Вывод программы будет следующим:

3 способа завершить программу на Python. Изображение 1.

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

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

3. Используйте os._exit().

Третий способ выйти из программы — использовать специальный метод os._exit(). Вы можете передать ему необязательный аргумент, чтобы указать код статуса выхода. os._exit() поступает из модуля os и немедленно завершает процесс, не выполняя обычные операции очистки, которые происходят при выходе из программы Python.

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

Ниже приведен пример использования функции os._exit() для завершения программы:

import os import sys def child_process(): print(“Дочерний процесс запущен.”) os._exit(0) def main(): print(“Родительский процесс запущен.”) try: pid = os.fork() if pid == 0: # Код в дочернем процессе child_process() else: # Код в родительском процессе print(f”Родительский процесс продолжается с PID дочернего процесса: {pid}”), кроме OSError as e: print(f”Fork не удалось: {e}”) sys.exit(1) print(“Родительский процесс завершен.”) if __name__ == “__main__”: main()

Приведенный выше код выведет следующее:

3 способа завершить программу на Python. Изображение 2.

Какой метод следует использовать для завершения программы на Python?

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

Короче говоря, sys.exit() должен быть методом, который вы должны использовать для завершения программы на Python. Он выдает исключение SystemExit с необязательным кодом выхода.

Методы quit() и exit() больше подходят при использовании Python REPL. Вам следует избегать их в рабочей среде, поскольку они зависят от модуля сайта и не всегда доступны. Вам редко придется использовать os._exit(), если только вы не работаете с кодом ветвления процесса.

Похожие записи

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

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