12. Персистентность данных¶Data Persistence
Модули, описанные в этой главе, поддерживают сохранение данных Python на диск в персистентной форме. Модули pickle и marshal могут преобразовывать многие типы данных Python в поток байтов, а затем восстанавливать объекты из байтов. Различные модули, связанные с DBM, поддерживают семейство хеш-форматов файлов, которые хранят отображение строк на другие строки.
Список модулей, описанных в этой главе:
- 12.1.
pickle– Сериализация объектов Pythonpickle – Python object serialization- 12.1.1. Взаимосвязь с другими модулями PythonRelationship to other Python modules
- 12.1.2. Формат потока данныхData stream format
- 12.1.3. Интерфейс модуляModule Interface
- 12.1.4. Что можно сериализовать и десериализовать?What can be pickled and unpickled?
- 12.1.5. Сериализация экземпляров классовPickling Class Instances
- 12.1.6. Ограничение глобальных объектовRestricting Globals
- 12.1.7. ПроизводительностьPerformance
- 12.1.8. ПримерыExamples
- 12.2.
copyreg– Функции поддержки регистрацииpicklecopyreg – Register pickle support functions - 12.3.
shelve– Сохранение объектов Pythonshelve – Python object persistence - 12.4.
marshal– Внутренняя сериализация объектов Pythonmarshal – Internal Python object serialization - 12.5.
dbm– Интерфейсы к базам данных Unixdbm – Interfaces to Unix “databases” - 12.6.
sqlite3– Интерфейс DB-API 2.0 для баз данных SQLitesqlite3 – DB-API 2.0 interface for SQLite databases- 12.6.1. Функции и константы модуляModule functions and constants
- 12.6.2. Объекты соединенияConnection Objects
- 12.6.3. Объекты курсораCursor Objects
- 12.6.4. Объекты строкиRow Objects
- 12.6.5. ИсключенияExceptions
- 12.6.6. Типы SQLite и PythonSQLite and Python types
- 12.6.6.1. ВведениеIntroduction
- 12.6.6.2. Использование адаптеров для хранения дополнительных типов Python в базах SQLiteUsing adapters to store additional Python types in SQLite databases
- 12.6.6.3. Преобразование значений SQLite в пользовательские типы PythonConverting SQLite values to custom Python types
- 12.6.6.4. Адаптеры и конвертеры по умолчаниюDefault adapters and converters
- 12.6.7. Управление транзакциямиControlling Transactions
- 12.6.8. Эффективное использование
sqlite3Using sqlite3 efficiently - 12.6.9. Часто встречающиеся проблемыCommon issues