Spec-Zone.ru › Python 3.8

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

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

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

  • pickle — Сериализация объектов Python
    • Связь с другими модулями Python
      • Сравнение с marshal
      • Сравнение с json
    • Формат потока данных
    • Интерфейс модуля
    • Что можно сериализовать и десериализовать?
    • Сериализация экземпляров классов
      • Сохранение внешних объектов
      • Таблицы перенаправления
      • Обработка состоятельных объектов
    • Настройка сокращения для типов, функций и других объектов
    • Буферы вне канала
      • API поставщика
      • API потребителя
      • Пример
    • Ограничение глобальных переменных
    • Производительность
    • Примеры
  • copyreg — Регистрация функций поддержки pickle
    • Пример
  • shelve — Постоянное хранение объектов Python
    • Ограничения
    • Пример
  • marshal — Внутренняя сериализация объектов Python
  • dbm — Интерфейсы к Unix «базам данных»
    • dbm.gnu — Переинтерпретация dbm от GNU
    • dbm.ndbm — Интерфейс, основанный на ndbm
    • dbm.dumb — Переносимая реализация DBM
  • sqlite3 — Интерфейс DB-API 2.0 для баз данных SQLite
    • Функции и константы модуля
    • Объекты подключения
    • Объекты курсора
    • Объекты строки
    • Исключения
    • Типы SQLite и Python
      • Введение
      • Использование адаптеров для хранения дополнительных типов Python в базах данных SQLite
        • Разрешение вашему объекту адаптироваться
        • Регистрация вызываемого адаптера
      • Преобразование значений SQLite в пользовательские типы Python
      • По умолчанию адаптеры и преобразователи
    • Управление транзакциями
    • Эффективное использование sqlite3
      • Использование сокращенных методов
      • Доступ к столбцам по имени вместо индекса
      • Использование подключения в качестве менеджера контекста

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

Spec-Zone.ru

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