Курс Python → Сериализация объектов в Python
Модуль pickle в Python предоставляет удобные инструменты для сериализации и десериализации объектов Python. Сериализация — это процесс преобразования объекта в последовательность байтов, которая может быть сохранена в файле или передана по сети. Десериализация — обратный процесс, когда последовательность байтов преобразуется обратно в объект.
В приведенном примере мы создаем объект data в виде словаря и используем функцию pickle.dumps для сериализации этого объекта в байтовую строку. Мы можем сохранить эту строку в файле или передать ее по сети. Затем, используя функцию pickle.loads, мы десериализуем байтовую строку обратно в объект и получаем исходный словарь data.
import pickle
data = {'key': 'value'}
serialized_data = pickle.dumps(data)
# Сохраняем serialized_data в файл или передаем по сети
deserialized_data = pickle.loads(serialized_data)
print(deserialized_data) # Выведет: {'key': 'value'}
Использование модуля pickle удобно при необходимости сохранить сложные структуры данных Python или передать их между разными процессами. Однако, следует помнить о некоторых ограничениях, например, pickle не поддерживает сериализацию некоторых типов объектов, таких как файлы или сокеты.
При работе с модулем pickle важно обеспечить безопасность данных, так как десериализация объектов из ненадежных источников может привести к выполнению зловредного кода. Рекомендуется использовать pickle только для доверенных данных или обеспечивать проверку целостности данных перед их десериализацией.
Другие уроки курса "Python"
- Поиск всех индексов подстроки
- Определение индекса элемента списка
- Combobox в Tkinter
- Работа с кортежами
- Метод join() для объединения элементов в строку.
- Проверка элемента в множестве.
- Асинхронный код в Python
- Игра «Угадывание чисел»
- Использование функции enumerate()
- Декоратор total_ordering для класса Point
- Чтение и запись TOML-конфигов
- Хэш-функции в Python
- Использование type hints
- Метод rpow в Python
- Метод splitlines() для разделения строк
- Функции в Python: создание и вызов
- Работа с IP-адресами в Python
- Тестирование с unittest
- Цикл for с enumerate() в Python
- Работа с Enum в Python3.
- Создание итератора
- Передача параметров в Python
- Создание генераторов в Python
- Monkey Patching в Python
- Создание списков в Python
- Переименование файлов в Python
- Colorama: окрашивание текста в Python
- Курс Data Scientist в медицине
- Эффективная конкатенация строк в Python
- Библиотека sh: использование команд bash в Python
- Работа со слайсами
- Структуры данных в Python
- Управление фоновыми задачами в Python
- Принцип одной функции
- Цепные операции в Python
- Хеши в Python
- Python defaultdict добавление ключа
- Отладка производительности Python
- Python Метод sleep() из time
- Переворот списка в Python
- Метод gt в Python
- Извлечение новостей с newspaper3k
- Модуль itertools: комбинации и перестановки
- Проверка типа данных
- Условное добавление элементов в список
- Использование *args
- Работа с collections в Python















