> For the complete documentation index, see [llms.txt](https://treasuremaster.gitbook.io/python-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://treasuremaster.gitbook.io/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/os/upravlenie-processami/os._exit.md).

# os.\_exit ()

### os.\_exit ( *n* )

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

{% hint style="info" %}
Стандартный способ выхода - [sys.exit (n)](/python-docs/moduli-standartnoi-biblioteki-1/sluzhby-sredy-vypolneniya-python/sys/sys.exit.md). **\_exit ()** обычно следует использовать только в дочернем процессе после [fork ()](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/os/upravlenie-processami/os.fork.md).
{% endhint %}

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

{% hint style="info" %}
Некоторые из них могут быть доступны не на всех платформах Unix, поскольку есть некоторые варианты. Эти константы определяются там, где они определены базовой платформой.
{% endhint %}

* 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.
