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