Python gzip.open не полностью реализован в Windows?Python

Программы на Python
Anonymous
Python gzip.open не полностью реализован в Windows?

Сообщение Anonymous »

По крайней мере, в моей системе (Windows 11 Enterprise, Python 3.12.2) использование gzip.open(filename, 'wb') для записи сжатого файла создает пустой файл .gz, несмотря на сообщение о записи данные.
Минимальный пример:

Код: Выделить всё

import os
import gzip

data = b'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'
written = gzip.open('D:\\tmp\\try1.gz', 'wb').write(data)
compressed_written = os.stat('D:\\tmp\\try1.gz').st_size
print("theoretically written", written, "B, compressed size is", compressed_written, "B")
Что выводит (в моей системе): теоретически записано 445 байт, размер в сжатом виде — 0 байт
Это ожидаемое поведение обусловлено он не поддерживается в Windows, или это ошибка? (и если да, то куда мне об этом сообщить?)
Спасибо!
P.S.: То же самое происходит при использовании блока операторов with.

Подробнее здесь: https://stackoverflow.com/questions/787 ... on-windows

Вернуться в «Python»