11. Персистентность данных¶Data Persistence
Модули, описанные в этой главе, позволяют сохранять данные Python на диске в персистентном виде. Модули pickle и marshal могут преобразовывать многие типы данных Python в поток байтов, а затем воссоздавать объекты из этих байтов. Различные модули, связанные с DBM, поддерживают семейство файловых форматов на основе хеш-таблиц, которые хранят отображение строк на строки.
Список модулей, описанных в этой главе:
- 11.1. pickle – Сериализация объектов Pythonpickle – Python object serialization
- 11.1.1. Отношение к другим модулям PythonRelationship to other Python modules
- 11.1.2. Формат потока данныхData stream format
- 11.1.3. Интерфейс модуляModule Interface
- 11.1.4. Что можно сериализовать и десериализовать?What can be pickled and unpickled?
- 11.1.5. Сериализация экземпляров классовPickling Class Instances
- 11.1.6. Ограничение глобальных объектовRestricting Globals
- 11.1.7. ПримерыExamples
- 11.2. copyreg – Регистрация pickle вспомогательных функцийcopyreg – Register pickle support functions
- 11.3. shelve – Сохранение объектов Pythonshelve – Python object persistence
- 11.4. marshal – Внутренняя сериализация объектов Pythonmarshal – Internal Python object serialization
- 11.5. dbm – Интерфейсы к «базам данных» Unixdbm – Interfaces to Unix “databases”
- 11.6. sqlite3 – Интерфейс DB-API 2.0 для баз данных SQLitesqlite3 – DB-API 2.0 interface for SQLite databases
- 11.6.1. Функции и константы модуляModule functions and constants
- 11.6.2. Объекты соединенияConnection Objects
- 11.6.3. Объекты курсораCursor Objects
- 11.6.4. Объекты строкиRow Objects
- 11.6.5. Типы SQLite и PythonSQLite and Python types
- 11.6.5.1. ВведениеIntroduction
- 11.6.5.2. Использование адаптеров для хранения дополнительных типов Python в базах данных SQLiteUsing adapters to store additional Python types in SQLite databases
- 11.6.5.3. Преобразование значений SQLite в пользовательские типы PythonConverting SQLite values to custom Python types
- 11.6.5.4. Адаптеры и преобразователи по умолчаниюDefault adapters and converters
- 11.6.6. Управление транзакциямиControlling Transactions
- 11.6.7. Эффективное использование sqlite3Using sqlite3 efficiently
- 11.6.8. Частые проблемыCommon issues