Python Glossary English

все Python 3osфункция

os.strerror

os — система

Возвращает текстовое описание кода ошибки errno.

Синтаксис

os.strerror(code)

Для неизвестного кода на Linux и macOS исключения нет — вернётся строка вида 'Unknown error 99999'; на платформах, где C-функция strerror возвращает NULL, поднимается ValueError. Текст зависит от системы и её языковых настроек, поэтому сравнивать сообщения в коде нельзя — сравнивайте числа через модуль errno. У исключения OSError то же описание уже лежит в атрибуте strerror.

Примеры

import os
import errno
print(os.strerror(2))  # → No such file or directory
print(os.strerror(errno.EACCES))  # → Permission denied
print(OSError(2, os.strerror(2), 'data.csv'))  # → [Errno 2] No such file or directory: 'data.csv'
print(os.strerror(9999))  # → текст для неизвестного кода зависит от ОС, например Unknown error 9999 (на части платформ — ValueError)

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности