Быстрый выход из программы при возникновении ошибки.
Синтаксис:
import sys sys.exit([arg])
Параметры:
- arg — статус выхода, по умолчанию 0
Возвращаемое значение:
- целое число, указывающее статус выхода.
Описание:
Функция exit() модуля sys — это быстрый способ выйти из программы при возникновении ошибки. Эта функция реализуется путем вызова исключения SystemExit , и следовательно выполняются действия по очистке, указанные в предложениях finally операторов try . Так же можно перехватить попытку выхода на внешнем уровне.
Необязательный аргумент arg может быть целым числом, указывающим статус выхода (по умолчанию равен нулю) или другим типом объекта. Если это целое число, ноль считается «успешным завершением», а любое ненулевое значение считается «ненормальным завершением» и т.п.
Большинство систем требуют, чтобы arg находился в диапазоне 0 — 127, и в противном случае дают неопределенные результаты. Некоторые системы имеют соглашение о назначении определенных значений определенным кодам выхода, но они, как правило, недостаточно развиты.
Управление временем на python | Модуль time python (питон)
Программы Unix обычно используют:
- 2 — для ошибок синтаксиса командной строки
- 1 — для всех других видов ошибок.
Если передается объект другого типа, то None эквивалентен передаче нуля, а любой другой объект выводится на sys.stderr и приводит к коду выхода 1.
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- События аудита CPython.
- Функция argv модуля sys.
- Имя используемой OS.
- Различные сведения о версии Python.
- Каталоги и пути интерпретатора Python.
- Кодировка, используемая Python.
- Настройка рекурсии.
- Функции трассировки и профилирования кода модуля sys.
- Функция breakpointhook() модуля sys.
- Объекты stdin, stdout, stderr модуля sys.
- Функции exc_info() и exception() модуля sys.
- Функция getrefcount() модуля sys.
- Атрибуты path и path_hooks модуля sys.
- Список загруженных и скомпилированных модулей.
- Атрибут float_info модуля sys.
- Атрибут int_info модуля sys.
- Атрибут maxsize модуля sys.
- Атрибут byteorder модуля sys.
- Функция exit() модуля sys.
- Функция getsizeof() модуля sys.
- Атрибут dont_write_bytecode модуля sys.
- Функция warnoptions() модуля sys.
- Переменные last_type, last_value, last_traceback.
Источник: docs-python.ru
Как остановить работу программы Python?
Есть программа, которая должна работать до какого-то момента, если не остановить, то бесконечно. Хочу как-нибудь «красиво» останавливать программу, но не знаю как.
- Вопрос задан более трёх лет назад
- 23192 просмотра
Комментировать
Решения вопроса 2
Ответ написан более трёх лет назад
Комментировать
Нравится 7 Комментировать
yay ✌️ t.me/kshnkvn
Ответ написан более трёх лет назад
Нравится 5 4 комментария
Круто, но не этого хотелось бы
Jairman, какой вопрос — такой и ответ.
В идеале — скрипт не нужно завершать, у него должно быть логическое завершение. Если есть необходимость останавливать скрипт вручную, то нужно смотреть на сам скрипт, потому что вариантов, как остановить выполнение — куча. Как вариант — обрабатывать исключение KeyboardInterrupt и по нажатию ctrl + c внутри самого скрипта останавливать процессы.
Ivan Yakushenko, вы слишком усложняете) для того что бы иметь статус — Куратор тега Python
вы все правильно говорите, что программа должна логический конец иметь, но судя по вопросу требуется именно тупое прерывание программы в тот момент где захочет ее создатель) программным методом, без пальцев)
artem_sib, ничего я не усложняю. Для реализации точки выхода из приложения, которая гарантирует завершение всех процессов, нужно смотреть на реализацию самого приложения. А под
Источник: qna.habr.com
Как закрыть программу с помощью Python
Сегодня я расскажу вам, как закрыть любую программу или завершить любой процесс через Python. Сегодня без долгих вступлений, поехали!
Не забывайте про мои соцсети:
Ну а если у вас возникли проблемы с вашими устройствами, прошу в мою группу в Телеграмме — https://t.me/+2w6jay2Tw202YjYy
Начинаем
Откроем редактор кода и начнём, я назову мой файл close.py:
Первым делом нам необходимо узнать имя того процесса или той программы, которую мы будем закрывать. Для этого нажимаем клавиши Ctr+Shift+Esc и попадаем в диспетчер задач:
Тут ищем нашу программу, пусть это будет Telegram Desktop. Нажимаем на ней правой кнопкой мыши и кликаем на «Подробно»:
Нас перекидывает на вкладку «Подробности», где и будет имя нашей программы — Telegram.exe:
Запоминаем это и идём в редактор кода.
Первым делом импортируем нужный нам модуль:
Источник: dzen.ru