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Сообщить о неточности