все 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Сообщить о неточности