Мне нужен мой Python-скрипт для работы с gzip-файлами, которые все еще могут быть записаны. Поскольку они еще не были должным образом закрыты, такие операции иногда приводят к ошибкам CRC в конце.
Как подавить эти ошибки и просто обработать все до неполной концовки?
Мой код:
if usegzip:
opener = gzip.open;
else:
opener = open;
...
for line in opener(input_filename,'r'):
.... process line ....
Исключение, которое я получаю, когда встречается все еще открытый файл:
for line in opener(input_filename,'r'):
File "/opt/lib/python2.7/gzip.py", line 464, in readline
c = self.read(readsize)
File "/opt/lib/python2.7/gzip.py", line 268, in read
self._read(readsize)
File "/opt/lib/python2.7/gzip.py", line 315, in _read
self._read_eof()
File "/opt/lib/python2.7/gzip.py", line 354, in _read_eof
hex(self.crc)))
IOError: CRC check failed 0x7248907 != 0x45e82dc4L
Могу ли я каким-то образом подавить его, не переопределяя gzip-модуль?
zlib.open()
и друзей... - person Mikhail T.   schedule 10.01.2018