Документация Python неофициальный перевод

persistence.md

57 строк · 6.1 КБ · обычная страница · сырой текст · скачать

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