persistence.md
1> **Источник:** https://python-all.ru/3.0/library/persistence.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Персистентность данных89Модули, описанные в этой главе, позволяют сохранять данные Python на диске в персистентном виде. Модули [`pickle`](https://python-all.ru/3.0/library/pickle.html#module-pickle) и [`marshal`](https://python-all.ru/3.0/library/marshal.html#module-marshal) могут преобразовывать многие типы данных Python в поток байтов, а затем воссоздавать объекты из этих байтов. Различные модули, связанные с DBM, поддерживают семейство файловых форматов на основе хеш-таблиц, которые хранят отображение строк на строки.1011Список модулей, описанных в этой главе:1213- [`pickle` – Сериализация объектов Python](https://python-all.ru/3.0/library/pickle.html)1415 - [Связь с другими модулями Python](https://python-all.ru/3.0/library/pickle.html#relationship-to-other-python-modules)16 - [Формат потока данных](https://python-all.ru/3.0/library/pickle.html#data-stream-format)17 - [Интерфейс модуля](https://python-all.ru/3.0/library/pickle.html#module-interface)18 - [Что можно сериализовать и десериализовать?](https://python-all.ru/3.0/library/pickle.html#what-can-be-pickled-and-unpickled)19 - [Сериализация экземпляров классов](https://python-all.ru/3.0/library/pickle.html#pickling-class-instances)2021 - [Сохранение внешних объектов](https://python-all.ru/3.0/library/pickle.html#persistence-of-external-objects)22 - [Обработка объектов с состоянием](https://python-all.ru/3.0/library/pickle.html#handling-stateful-objects)23 - [Ограничение глобальных переменных](https://python-all.ru/3.0/library/pickle.html#restricting-globals)24 - [Пример](https://python-all.ru/3.0/library/pickle.html#example)25- [`copyreg` – Регистрация функций поддержки `pickle`](https://python-all.ru/3.0/library/copyreg.html)26- [`shelve` – Персистентность объектов Python](https://python-all.ru/3.0/library/shelve.html)2728 - [Ограничения](https://python-all.ru/3.0/library/shelve.html#restrictions)29 - [Пример](https://python-all.ru/3.0/library/shelve.html#example)30- [`marshal` – Внутренняя сериализация объектов Python](https://python-all.ru/3.0/library/marshal.html)31- [`dbm` – Интерфейсы к «базам данных» Unix](https://python-all.ru/3.0/library/dbm.html)3233 - [`dbm.gnu` – Переосмысление dbm от GNU](https://python-all.ru/3.0/library/dbm.html#module-dbm.gnu)34 - [`dbm.ndbm` – Интерфейс на основе ndbm](https://python-all.ru/3.0/library/dbm.html#module-dbm.ndbm)35 - [`dbm.dumb` – Переносимая реализация DBM](https://python-all.ru/3.0/library/dbm.html#module-dbm.dumb)36- [`sqlite3` – Интерфейс DB-API 2.0 для баз данных SQLite](https://python-all.ru/3.0/library/sqlite3.html)3738 - [Функции и константы модуля](https://python-all.ru/3.0/library/sqlite3.html#module-functions-and-constants)39 - [Объекты соединений](https://python-all.ru/3.0/library/sqlite3.html#connection-objects)40 - [Объекты Cursor](https://python-all.ru/3.0/library/sqlite3.html#cursor-objects)41 - [Объекты Row](https://python-all.ru/3.0/library/sqlite3.html#row-objects)42 - [Типы SQLite и Python](https://python-all.ru/3.0/library/sqlite3.html#sqlite-and-python-types)4344 - [Введение](https://python-all.ru/3.0/library/sqlite3.html#introduction)45 - [Использование адаптеров для хранения дополнительных типов Python в базах данных SQLite](https://python-all.ru/3.0/library/sqlite3.html#using-adapters-to-store-additional-python-types-in-sqlite-databases)4647 - [Адаптация объекта самостоятельно](https://python-all.ru/3.0/library/sqlite3.html#letting-your-object-adapt-itself)48 - [Регистрация вызываемого адаптера](https://python-all.ru/3.0/library/sqlite3.html#registering-an-adapter-callable)49 - [Преобразование значений SQLite в пользовательские типы Python](https://python-all.ru/3.0/library/sqlite3.html#converting-sqlite-values-to-custom-python-types)50 - [Адаптеры и преобразователи по умолчанию](https://python-all.ru/3.0/library/sqlite3.html#default-adapters-and-converters)51 - [Управление транзакциями](https://python-all.ru/3.0/library/sqlite3.html#controlling-transactions)52 - [Эффективное использование pysqlite](https://python-all.ru/3.0/library/sqlite3.html#using-pysqlite-efficiently)5354 - [Использование сокращённых методов](https://python-all.ru/3.0/library/sqlite3.html#using-shortcut-methods)55 - [Доступ к столбцам по имени, а не по индексу](https://python-all.ru/3.0/library/sqlite3.html#accessing-columns-by-name-instead-of-by-index)56 - [Использование соединения в качестве контекстного менеджера](https://python-all.ru/3.0/library/sqlite3.html#using-the-connection-as-a-context-manager)57