Курс Python → Сериализация и десериализация объектов
Модуль pickle в Python предоставляет удобный способ сериализации и десериализации объектов. Сериализация — это процесс преобразования объекта Python в последовательность байтов, которая может быть сохранена или передана через сеть. Десериализация, с другой стороны, — это процесс обратного преобразования последовательности байтов в объект Python.
Основными методами модуля pickle являются pickle.dumps() и pickle.loads(). Метод pickle.dumps() принимает объект Python и возвращает его сериализованное представление в виде строки байтов. Метод pickle.loads(), наоборот, принимает сериализованное представление объекта и возвращает его как объект Python.
Пример использования модуля pickle:
import pickle
# сериализация объекта
data = {'name': 'Alice', 'age': 30}
serialized_data = pickle.dumps(data)
# запись сериализованных данных в файл
with open('data.pickle', 'wb') as file:
file.write(serialized_data)
# десериализация объекта
with open('data.pickle', 'rb') as file:
deserialized_data = pickle.loads(file.read())
print(deserialized_data)
Модуль pickle также поддерживает сериализацию пользовательских классов и функций. Однако, при использовании pickle важно помнить о потенциальных уязвимостях безопасности, связанных с десериализацией ненадежных данных. Поэтому рекомендуется быть осторожным при загрузке данных из ненадежных источников.
Другие уроки курса "Python"
- Управление браузером с Selenium
- Карта бомбоубежищ в Москве и Питере
- Именованные кортежи в Python
- Метод clear для коллекций
- Асинхронный код в Python
- Методы в Python
- Работа с изменяемыми списками
- Переворот строки
- Оператор Walrus: правильное использование
- Приоритет операций в Python
- Безопасные SQL-запросы в Python 3.11
- Работа с комбинациями в Python.
- Обмен значений переменных в Python
- Циклы в Python
- Работа со случайными элементами
- Метод Event.wait() в Python
- Объединение словарей в Python
- Многострочные строки в Python
- Метод join() с набором
- Делегирование в Python
- Модуль Operator в Python
- Декораторы с аргументами в Python
- Создание словаря и множества
- Операторы присваивания в Python
- Модуль os: работа с файлами и папками
- Colorama: окрашивание текста в Python
- Объединение словарей в Python
- Python и Монти Пайтон
- Переопределение оператора % для объектов
- Инверсия списка и строки в Python
- Декоратор для группы пользователей в Django
- Сортировка элементов с OrderedDict
- Хранение данных с помощью dataclasses
- Цикл while в Python
- Работа со строками в Python
- Проверка типов с использованием isinstance
- Изменение списка срезами
- Частичное совпадение ввода
- Обработка ошибок в Python
- Python Translator: создание локальных переводчиков
- Поиск подстроки в строке
- Генераторы списков в Python
- Удаление символа из строки
- Сравнение def и lambda-функций
- discard() — удаление элемента из множества















