Исключение, используемое для описания системных ошибок.
OSError([arg]) или OSError(errno, strerror[, filename[, winerror[, filename2]]])
arg -- Кортеж аргументов (см. в описании ниже).

либо

errno -- Числовой идентификатор ошибки из одноимённой переменной Си.

strerror -- Текстовое описание ошибки, полученное от операционной системы. Форматируется при помощи Си функции 'perror()' и 'FormatMessage()' (на POSIX и Windows соответственно).

filename=None -- Связанное имя файла. +py3.4 Содержит имя файла, в том виде, в каком оно было передано в функцию (ранее значение обрабатывалось в соответствии с кодировкой файловой системы).

winerror=None -- На Windows принимает родной для этой ОС код ошибки (в таких случаях 'errno' — это примерное соответствие кода для POSIX-систем), на прочих системах — не используется, а одноимённый атрибут объекта-исключения не существует.

+py3.4 filename2=None -- Связанное имя файла. Обычно содержит второе имя файла, переданное в функцию (например, актуально для 'os.rename()').

Внимание
До +py3.3 этот тип исключений наследовался от EnvironmentError.

Исключения этого типа поднимаются в случаях ошибок при обращении к функциям системы, +py3.3 включая ошибки ввода-вывода (например, «файл не найден», «диск заполнен»).

+py3.3 Конструктор данного типа может возвращать экземпляр более конкретного подтипа, чтобы точнее классифицировать происходящее.


Варианты инициализации исключения при помощи кортежа:

Кортеж из пары значений
  • Первый элемент кортежа будет доступен в атрибуте errno (подразумевается, что это идентификатор ошибки).
  • Второй элемент кортежа будет доступен в атрибуте strerror (обычно это текстовое описание ошибки).
  • Сам кортеж доступен в атрибуте args.

Кортеж из большего количества значений
  • Первые два элемента кортежа будут доступны в тех же атрибутах, что и при использовании кортежа с парой (см. выше).
  • Последующие элемента кортежа будут доступны в атрибутах, чьи имена соответствуют именам параметров, поддерживаемых инициализатором.
  • Для обратной совместимости атрибут args содержит кортеж лишь из двух элементов.
Синонимы поиска: OSError
На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.