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