Python Glossary English

все Python 3Исключенияисключение

io.UnsupportedOperation

модульные исключения

Операция не поддержана потоком (напр. запись в файл, открытый для чтения; подкласс OSError и ValueError).

Синтаксис

raise io.UnsupportedOperation

Возникает не из-за плохих данных, а из-за режима открытия: запись в файл, открытый на 'r', чтение из 'w', seek() по непозиционируемому потоку вроде stdin или пайпа. Вместо ловли исключения обычно правильнее спросить сам поток: writable(), readable(), seekable(). Учтите двойное наследование от OSError и ValueError — блок except ValueError перехватит его тоже, и это часто оказывается сюрпризом.

Примеры

import io
try:
    raise io.UnsupportedOperation
except io.UnsupportedOperation as e:
    print(type(e).__name__)   # → UnsupportedOperation

См. также

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