Python Glossary English

Python 3.14+compression.zstdпонятие

compression.zstd.Strategy

параметры сжатия

Перечисление стратегий поиска совпадений zstd, от fast до btultra2; значение для параметра CompressionParameter.strategy.

Синтаксис

options={CompressionParameter.strategy: Strategy.btopt}

Это IntEnum с порядком: чем больше значение, тем медленнее и плотнее, так что Strategy.btultra2 > Strategy.fast — честное сравнение. Сам уровень сжатия уже выбирает стратегию, поэтому задавать её вручную нужно редко, и тогда уровень передают тоже через options, а не аргументом level. Набор стратегий может расшириться в новых версиях libzstd.

Примеры

# Python 3.14+
from compression import zstd  # → ? нужна сборка CPython с libzstd
S, P = zstd.Strategy, zstd.CompressionParameter
print(S.btultra2 > S.fast, S(5).name)  # → True lazy2
data = b'hello zstd ' * 100
opts = {P.compression_level: 19, P.strategy: S.btultra2}
print(zstd.decompress(zstd.compress(data, options=opts)) == data)  # → True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности