все Python 3tarfileисключение
tarfile.ReadError
исключения
Исключение tarfile: архив нельзя прочитать — файл не tar, повреждён или сжат не тем методом, что указан в режиме.
Синтаксис
except tarfile.ReadError:
Самая частая ошибка tarfile. Режим 'r:gz' для несжатого архива даёт ReadError «not a gzip file», а не CompressionError. При режиме 'r' (автоопределение) сообщение перечисляет все перепробованные методы — его удобно показать в логе. Пустой файл тоже ReadError.
Примеры
import tarfile
with open('notes.txt', 'w', encoding='utf-8') as f:
f.write('hello')
with tarfile.open('plain.tar', 'w') as tar:
tar.add('notes.txt')
try:
tarfile.open('plain.tar', 'r:gz')
except tarfile.ReadError as e:
print(e) # → not a gzip file
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности