os._exit ()

os._exit ( n )

Выходит из процесса со статусом n, без вызова обработчиков очистки, очистки буферов stdio и т. д.

Стандартный способ выхода - sys.exit (n). _exit () обычно следует использовать только в дочернем процессе после fork ().

Следующие коды выхода определены и могут использоваться с _exit (), хотя они и не требуются. Обычно они используются для системных программ, написанных на Python, таких как программа доставки внешних команд почтового сервера.

Некоторые из них могут быть доступны не на всех платформах Unix, поскольку есть некоторые варианты. Эти константы определяются там, где они определены базовой платформой.

  • os.EX_OK - код выхода, который означает отсутствие ошибок

  • os.EX_USAGE - код выхода, который означает, что команда была использована неправильно, например, когда указано неправильное количество аргументов

  • os.EX_DATAERR - код выхода, означающий, что введенные данные неверны

  • os.EX_NOINPUT - код выхода, который означает, что входной файл не существует или недоступен для чтения

  • os.EX_NOUSER - код выхода, который означает, что указанный пользователь не существует

  • os.EX_NOHOST - код выхода, означающий, что указанный хост не существует

  • os.EX_UNAVAILABLE - код выхода, который означает, что необходимая служба недоступна

  • os.EX_SOFTWARE - код выхода, означающий, что обнаружена внутренняя программная ошибка

  • os.EX_OSERR - код выхода, который означает, что была обнаружена ошибка операционной системы, например невозможность разветвления или создания канала

  • os.EX_OSFILE - код выхода, который означает, что какой-то системный файл не существует, не может быть открыт или имеет другую ошибку

  • os.EX_CANTCREAT - код выхода, который означает, что указанный пользователем выходной файл не может быть создан

  • os.EX_IOERR - код выхода, который означает, что произошла ошибка при выполнении ввода-вывода в каком-либо файле

  • os.EX_TEMPFAIL - код выхода, означающий временный сбой. Это указывает на то, что на самом деле не может быть ошибкой, например сетевое соединение, которое не удалось установить во время повторной операции.

  • os.EX_PROTOCOL - код выхода, который означает, что обмен протоколом был нелегальным, недействительным или непонятным

  • os.EX_NOPERM - код выхода, который означает, что для выполнения операции недостаточно прав (но не предназначен для проблем с файловой системой)

  • os.EX_CONFIG - код выхода, который означает, что произошла какая-то ошибка конфигурации

  • os.EX_NOTFOUND - код выхода, который означает что-то вроде «запись не найдена»

Доступность: Unix.

Last updated