OSError
Исключение, используемое для описания системных ошибок.
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()').
либо
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
На заметку
У нас есть представительство в Facebook. Ссылка в самом низу страницы.