У меня возникла проблема, когда я пытаюсь запустить скрипт для поиска файла GZIP
Это функция
def read_file(file):
GZIP_MAGIC_NUMBER = "0x1f8b" #может работать не всегда, но файлы .gz должны иметь эти первые 2 байта...
f = open(file)
if f.read(2).encode( "utf-8") == GZIP_MAGIC_NUMBER: #проверьте, сжато ли
f.close( )
f = gzip.GzipFile(file, "r") #open сжатый файл
else:
f.close()
f = open(file, "r") #открыть несжатый файл
return f
И ошибка следующее:
$ python3 findHHIvan.py -s 86VRPQ2GD6EE6M0G2GLY0M -f message.log.2024-05-06_1128.2024-05-06_1131.gz -d /cxpslogs/powerBI/pruebasTransaction
поиск в указанных каталогах...
первый поиск
файла /cxpslogs/powerBI/pruebasTransaction/message.log.2024-05-06_1128.2024-05 -06_1131.гз |
Traceback (последний вызов — последний):
Файл «findHHIvan.py», строка 660, в
found = search(searching_criterias, files , найдено)
Файл «findHHIvan.py», строка 315, в поиске
arch = read_file(file)
Файл «findHHIvan.py» ", строка 127, в read_file
if f.read(2).encode( "utf-8") == GZIP_MAGIC_NUMBER:#проверить сжатие
Файл "/ opt/rh/rh-python38/root/usr/lib64/python3.8/codecs.py", строка 322, в decode
(результат, использовано) = self._buffer_decode(data, self. ошибки, окончательный вариант)
UnicodeDecodeError: кодек 'utf-8' не может декодировать байт 0
Код: Выделить всё
your text
Мне нужно запустить скрипт Python, и сжатый файл GZ можно будет открыть для работы.Спасибо
Подробнее здесь: https://stackoverflow.com/questions/784 ... n-position