Python Glossary English

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

shutil.SpecialFileError

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

Операция над специальным файлом (сокет/устройство), который нельзя скопировать как обычный.

Синтаксис

raise shutil.SpecialFileError

copyfile отсеивает только именованные каналы (FIFO) — сокеты и файлы-устройства не проверяются, так что копирование чего-нибудь вроде /dev/zero просто будет читать бесконечно. Класс наследуется от OSError, а не от shutil.Error, поэтому except shutil.Error его пропустит. На Windows встретить его практически негде: FIFO там не объекты файловой системы.

Примеры

import shutil
try:
    raise shutil.SpecialFileError
except shutil.SpecialFileError as e:
    print(type(e).__name__)   # → SpecialFileError

См. также

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