Python Glossary English

Python 3.14+compression.zstdфункция

compression.zstd.open()

файлы zstd

Открывает файл .zst для чтения или записи в двоичном или текстовом режиме — аналог gzip.open для Zstandard.

Синтаксис

compression.zstd.open(file, /, mode='rb', *, level=None, options=None, zstd_dict=None, encoding=None, errors=None, newline=None)

Режим по умолчанию 'rb' — двоичный, так что read() вернёт bytes; для str нужен 'rt' и явный encoding='utf-8', иначе берётся кодировка локали. Текстовые режимы есть только у open(): ZstdFile сам 'rt' отвергает с ValueError. Уровень сжатия передаётся лишь при записи, при чтении level — ошибка. Режим 'a' дописывает новый кадр, и при чтении файл читается целиком.

Примеры

# Python 3.14+
from compression import zstd  # → ? нужна сборка CPython с libzstd
with zstd.open('notes.zst', 'wt', encoding='utf-8') as f:
    f.write('привет\n')
with zstd.open('notes.zst', 'rt', encoding='utf-8') as f:
    print(repr(f.read()))  # → 'привет\n'
with zstd.open('notes.zst') as f:
    print(type(f).__name__, type(f.read()).__name__)  # → ZstdFile bytes

См. также

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