Знание того, как завершить программу, очень важно и может пригодиться в различных сценариях. Например, если вы создаете простую игру, вы можете завершить ее по определенному вводу пользователя или при выполнении определенного условия. Узнайте о различиях между тремя способами завершения программы на Python.
1. Использование quit() или exit()
Один из самых простых способов завершить программу на Python - это использовать один из встроенных методов, quit() или exit(). Когда вы вызываете quit() или exit(), программа завершается.
Вот как можно использовать функцию quit() для завершения программы на Python:
Приведенный выше пример программы выводит на консоль целые числа от 0 до 8. Как только num станет равным 9, программа завершится. Вы также можете использовать команду quit() для выхода из интегрированной среды разработки и обучения Python (IDLE), которая позволяет вам запускать скрипты Python в интерактивном режиме..
Обратите внимание, что и quit(), и exit() зависят от модуля site, поэтому не стоит использовать их в производственных средах. Следующий метод, sys.exit(), является лучшим вариантом.
2. Использование sys.exit()
Когда вы вызываете sys.exit() в своей программе, Python поднимает исключение SystemExit. Оно принимает необязательный аргумент для указания целочисленного кода выхода (по умолчанию 0). Вы также можете передать объект, что приведет к коду выхода 1 и выведет строковое значение объекта в стандартную ошибку.
Вывод программы будет выглядеть следующим образом:
Вы должны узнать о самые важные функции Python если вы не понимаете, как работает приведенный выше код.
3. Использование os._exit()
Третий способ выхода из программы - это специальный метод os._exit(). Вы можете передать ему необязательный аргумент, чтобы указать код состояния выхода. os._exit() приходит из модуля os и завершает процесс немедленно, не выполняя обычных действий по очистке, которые происходят при выходе из программы Python.
Поскольку эта функция завершает работу без выполнения обычной очистки, ее следует использовать только в особых случаях. Согласно документации Pythonхорошим примером является дочерний процесс после форка (новый процесс, созданный с помощью os.fork()).
Вот пример использования функции os._exit() для завершения программы:
Приведенный выше код выведет следующее:
Какой метод следует использовать для завершения программы в Python?
Python предоставляет различные методы для завершения программы. Однако большинство из этих методов делают одно и то же. Это должно уменьшить бремя принятия решений, если вам нужно добавить механизм завершения в вашу программу при изучении Python.
В общем, sys.exit() должен быть вашим основным методом для завершения программы в Python. Он вызывает исключение SystemExit с необязательным кодом завершения.
Методы quit() и exit() более уместны при использовании Python REPL. В производстве их следует избегать, поскольку они зависят от модуля сайта, который не всегда может быть доступен. Вам редко придется использовать os._exit(), если только вы не работаете с кодом, который форкает процессы.
Если тебе понравилась статья - подпишись на канал, чтобы не пропустить ещё много полезных статей!