Spec-Zone.ru › Python 3.13

Постоянное хранение данных

Модули, описанные в этой главе, поддерживают хранение данных Python в постоянной форме на диске. Модули pickle и marshal могут преобразовать многие типы данных Python в поток байтов, а затем воссоздать объекты из этих байтов. Различные модули, связанные с DBM, поддерживают семейство форматов файлов на основе хешей, которые хранят сопоставление строк другим строкам.

Список модулей, описанных в этой главе, следующий:

  • pickle — Сериализация объектов Python
    • Взаимосвязь с другими модулями Python
      • Сравнение с marshal
      • Сравнение с json
    • Формат потока данных
    • Интерфейс модуля
      • HIGHEST_PROTOCOL
      • DEFAULT_PROTOCOL
      • dump()
      • dumps()
      • load()
      • loads()
      • PickleError
      • PicklingError
      • UnpicklingError
      • Pickler
        • dump()
        • persistent_id()
        • dispatch_table
        • reducer_override()
        • fast
      • Unpickler
        • load()
        • persistent_load()
        • find_class()
      • PickleBuffer
        • raw()
        • release()
    • Что можно сериализовать и десериализовать?
    • Сериализация экземпляров классов
      • __getnewargs_ex__()
      • __getnewargs__()
      • __getstate__()
      • __setstate__()
      • __reduce__()
      • __reduce_ex__()
      • Сохранение внешних объектов
      • Таблицы перенаправления
      • Обработка объектах с состоянием
    • Настройка сокращений для типов, функций и других объектов
    • Буферы вне полосы пропускания
      • API поставщика
      • API потребителя
      • Пример
    • Ограничение глобальных переменных
    • Производительность
    • Примеры
  • copyreg — Регистрация функций поддержки pickle
    • constructor()
    • pickle()
    • Пример
  • shelve — Сохранение объектов Python
    • open()
    • sync()
    • close()
    • Ограничения
      • Shelf
      • BsdDbShelf
      • DbfilenameShelf
    • Пример
  • marshal — Внутренняя сериализация объектов Python
    • dump()
    • load()
    • dumps()
    • loads()
    • version
  • dbm — Интерфейсы к Unix «базам данных»
    • error
    • whichdb()
    • open()
    • dbm.sqlite3 — SQLite-бекенд для dbm
      • open()
    • dbm.gnu — Менеджер баз данных GNU
      • error
      • open()
        • open_flags
        • firstkey()
        • nextkey()
        • reorganize()
        • sync()
        • close()
        • clear()
    • dbm.ndbm — Новый менеджер баз данных
      • error
      • library
      • open()
        • close()
        • clear()
    • dbm.dumb — Универсальная реализация DBM
      • error
      • open()
        • sync()
        • close()
  • sqlite3 — интерфейс DB-API 2.0 для баз данных SQLite
    • Учебник
    • Справочник
      • Функции модуля
        • connect()
        • complete_statement()
        • enable_callback_tracebacks()
        • register_adapter()
        • register_converter()
      • Константы модуля
        • LEGACY_TRANSACTION_CONTROL
        • PARSE_COLNAMES
        • PARSE_DECLTYPES
        • SQLITE_OK
        • SQLITE_DENY
        • SQLITE_IGNORE
        • apilevel
        • paramstyle
        • sqlite_version
        • sqlite_version_info
        • threadsafety
        • version
        • version_info
        • SQLITE_DBCONFIG_DEFENSIVE
        • SQLITE_DBCONFIG_DQS_DDL
        • SQLITE_DBCONFIG_DQS_DML
        • SQLITE_DBCONFIG_ENABLE_FKEY
        • SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
        • SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
        • SQLITE_DBCONFIG_ENABLE_QPSG
        • SQLITE_DBCONFIG_ENABLE_TRIGGER
        • SQLITE_DBCONFIG_ENABLE_VIEW
        • SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
        • SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
        • SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
        • SQLITE_DBCONFIG_RESET_DATABASE
        • SQLITE_DBCONFIG_TRIGGER_EQP
        • SQLITE_DBCONFIG_TRUSTED_SCHEMA
        • SQLITE_DBCONFIG_WRITABLE_SCHEMA
      • Объекты подключения
        • Connection
          • cursor()
          • blobopen()
          • commit()
          • rollback()
          • close()
          • execute()
          • executemany()
          • executescript()
          • create_function()
          • create_aggregate()
          • create_window_function()
          • create_collation()
          • interrupt()
          • set_authorizer()
          • set_progress_handler()
          • set_trace_callback()
          • enable_load_extension()
          • load_extension()
          • iterdump()
          • backup()
          • getlimit()
          • setlimit()
          • getconfig()
          • setconfig()
          • serialize()
          • deserialize()
          • autocommit
          • in_transaction
          • isolation_level
          • row_factory
          • text_factory
          • total_changes
      • Объекты курсора
        • Cursor
          • execute()
          • executemany()
          • executescript()
          • fetchone()
          • fetchmany()
          • fetchall()
          • close()
          • setinputsizes()
          • setoutputsize()
          • arraysize
          • connection
          • description
          • lastrowid
          • rowcount
          • row_factory
      • Объекты строк
        • Row
          • keys()
      • Объекты BLOB
        • Blob
          • close()
          • read()
          • write()
          • tell()
          • seek()
      • Объекты PrepareProtocol
        • PrepareProtocol
      • Исключения
        • Warning
        • Error
          • sqlite_errorcode
          • sqlite_errorname
        • InterfaceError
        • DatabaseError
        • DataError
        • OperationalError
        • IntegrityError
        • InternalError
        • ProgrammingError
        • NotSupportedError
      • Типы SQLite и Python
      • По умолчанию адаптеры и преобразователи (устарело)
      • Командная строка
    • Руководства по использованию
      • Как использовать заглушки для привязки значений в SQL-запросах
      • Как адаптировать пользовательские типы Python к значениям SQLite
        • Как написать адаптируемые объекты
        • Как зарегистрировать вызываемые адаптеры
      • Как преобразовать значения SQLite в пользовательские типы Python
      • Рецепты адаптеров и преобразователей
      • Как использовать сокращенные методы подключения
      • Как использовать менеджер контекста подключения
      • Как работать с SQLite-URI
      • Как создавать и использовать фабрики строк
      • Как обрабатывать кодировки текста, отличные от UTF-8
    • Описание
      • Управление транзакциями
        • Управление транзакциями через атрибут autocommit
        • Управление транзакциями через атрибут isolation_level

© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/persistence.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API