Spec-Zone.ru › Python 3.12

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

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

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

  • pickle — Сериализация объектов Python
    • Связь с другими модулями Python
      • Сравнение с marshal
      • Сравнение с json
    • Формат потока данных
    • Интерфейс модуля
    • Что можно сериализовать и десериализовать?
    • Сериализация экземпляров классов
      • Постоянное хранение внешних объектов
      • Таблицы диспетчеризации
      • Обработка состояний объектов
    • Настройка редукции для типов, функций и других объектов
    • Буферы вне полосы пропускания
      • API поставщика
      • API потребителя
      • Пример
    • Ограничение глобальных переменных
    • Производительность
    • Примеры
  • copyreg — Регистрация функций поддержки pickle
    • Пример
  • shelve — Постоянное хранение объектов Python
    • Ограничения
    • Пример
  • marshal — Внутренняя сериализация объектов Python
  • dbm — Интерфейсы к unix-базам данных
    • dbm.gnu — Менеджер баз данных GNU
    • dbm.ndbm — Новый менеджер баз данных
    • dbm.dumb — Переносимая реализация DBM
  • sqlite3 — Интерфейс DB-API 2.0 для баз данных SQLite
    • Учебник
    • Справочник
      • Функции модуля
      • Константы модуля
      • Объекты соединения
      • Объекты курсора
      • Объекты строк
      • Объекты BLOB
      • Объекты PrepareProtocol
      • Исключения
      • Типы SQLite и Python
      • По умолчанию адаптеры и преобразователи (устарели)
      • Командная строка интерфейс
    • Руководства по выполнению действий
      • Как использовать плейсхолдеры для привязки значений в SQL-запросах
      • Как адаптировать пользовательские типы Python к значениям SQLite
        • Как написать адаптируемые объекты
        • Как зарегистрировать вызываемые адаптеры
      • Как преобразовать значения SQLite в пользовательские типы Python
      • Рецепты адаптера и преобразователя
      • Как использовать сокращенные методы соединения
      • Как использовать контекстный менеджер соединения
      • Как работать с URI SQLite
      • Как создавать и использовать фабрики строк
      • Как обрабатывать кодировки текста, не являющиеся UTF-8
    • Описание
      • Управление транзакциями
        • Управление транзакциями через атрибут autocommit
        • Управление транзакциями через атрибут isolation_level

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

Spec-Zone.ru

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