Персистентность данных¶Data Persistence
Модули, описанные в этой главе, позволяют сохранять данные Python на диске в персистентном виде. Модули pickle и marshal могут преобразовывать многие типы данных Python в поток байтов, а затем воссоздавать объекты из этих байтов. Различные модули, связанные с DBM, поддерживают семейство файловых форматов на основе хеш-таблиц, которые хранят отображение строк на строки.
Список модулей, описанных в этой главе:
- pickle – Сериализация объектов Pythonpickle – Python object serialization
- Связь с другими модулями PythonRelationship to other Python modules
- Формат потока данныхData stream format
- Интерфейс модуляModule Interface
- Что можно сериализовать и десериализовать?What can be pickled and unpickled?
- Сериализация экземпляров классовPickling Class Instances
- Ограничение глобальных переменныхRestricting Globals
- ПримерExample
- copyreg – Регистрация функций поддержки picklecopyreg – Register pickle support functions
- shelve – Персистентность объектов Pythonshelve – Python object persistence
- marshal – Внутренняя сериализация объектов Pythonmarshal – Internal Python object serialization
- dbm – Интерфейсы к «базам данных» Unixdbm – Interfaces to Unix “databases”
- sqlite3 – Интерфейс DB-API 2.0 для баз данных SQLitesqlite3 – DB-API 2.0 interface for SQLite databases
- Функции и константы модуляModule functions and constants
- Объекты соединенийConnection Objects
- Объекты CursorCursor Objects
- Объекты RowRow Objects
- Типы SQLite и PythonSQLite and Python types
- ВведениеIntroduction
- Использование адаптеров для хранения дополнительных типов Python в базах данных SQLiteUsing adapters to store additional Python types in SQLite databases
- Преобразование значений SQLite в пользовательские типы PythonConverting SQLite values to custom Python types
- Адаптеры и преобразователи по умолчаниюDefault adapters and converters
- Управление транзакциямиControlling Transactions
- Эффективное использование pysqliteUsing pysqlite efficiently