Персистентность данных¶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
- Пользовательская редукция для типов, функций и других объектовCustom Reduction for Types, Functions, and Other Objects
- Внеполосные буферыOut-of-band Buffers
- Ограничение глобальных переменныхRestricting Globals
- ПроизводительностьPerformance
- ПримерыExamples
- Интерфейс командной строкиCommand-line interface
copyreg– Регистрация вспомогательных функцийpicklecopyreg – Register pickle support functionsshelve– Персистентность объектов Pythonshelve – Python object persistencemarshal– Внутренняя сериализация объектов Pythonmarshal – Internal Python object serializationdbm– Интерфейсы к Unix-«базам данных»dbm – Interfaces to Unix “databases”sqlite3– Интерфейс DB-API 2.0 для баз данных SQLitesqlite3 – DB-API 2.0 interface for SQLite databases- Учебное пособиеTutorial
- СправочникReference
- Функции модуляModule functions
- Константы модуляModule constants
- Объекты соединенияConnection objects
- Объекты курсораCursor objects
- Объекты строкиRow objects
- Объекты BlobBlob objects
- Объекты PrepareProtocolPrepareProtocol objects
- ИсключенияExceptions
- Типы SQLite и PythonSQLite and Python types
- Адаптеры и конвертеры по умолчанию (устарело)Default adapters and converters (deprecated)
- Интерфейс командной строкиCommand-line interface
- ИнструкцииHow-to guides
- Как использовать заполнители для привязки значений в SQL-запросахHow to use placeholders to bind values in SQL queries
- Как адаптировать пользовательские типы Python к значениям SQLiteHow to adapt custom Python types to SQLite values
- Как преобразовывать значения SQLite в пользовательские типы PythonHow to convert SQLite values to custom Python types
- Рецепты адаптеров и преобразователейAdapter and converter recipes
- Как использовать сокращённые методы соединенияHow to use connection shortcut methods
- Как использовать контекстный менеджер соединенияHow to use the connection context manager
- Как работать с URI SQLiteHow to work with SQLite URIs
- Как создавать и использовать фабрики строкHow to create and use row factories
- Как обрабатывать кодировки текста, отличные от UTF-8How to handle non-UTF-8 text encodings
- ПоясненияExplanation