Курс 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"
- Распаковка элементов последовательности
- Генерация строк с .join()
- Хеширование паролей с солью
- Метод bool() в Python
- Работа с библиотекой xkcd
- Python: отсутствие точек с запятыми
- Solidity для DeFi Ethereum
- Лямбда-функции в Python
- Переменные в Python
- Метод __call__ в Python
- Flask — веб-фреймворк Python
- Форматирование строк в Python.
- Функции any() и all() в Python
- Передача словаря через **kwargs
- Работа с файловой системой в Python
- Отладка утечек памяти в Python
- Цикл for в Python
- Проверка списка: any() и all()
- Работа со списками
- Именованные аргументы в Python
- Встроенные функции Python
- Замер времени выполнения кода
- Оценка выражений генератора в Python
- Обработка исключений в Python
- Экспорт функций в Python
- Получение списка файлов в директории с использованием os
- Сравнение def и lambda функций в Python
- Утечки переменных цикла в Python 3.x
- Объединение словарей в Python
- Регистрация на хакатоне
- Модуль math: константы π и e
- Структура данных словарь в Python
- Работа со строками в Python.
- Очистка входных данных
- split() — разделение строки
- Установка и использование pyshorteners
- Метод enumerate() в Python
- Enum в Python: создание и использование перечислений
- Конструктор в Python
- capitalize() — изменение регистра первого символа строки
- Участие в LP стейкинге Waves
- Работа с модулем os в Python
- Передача неизвестных аргументов в Python.
- Перевод двоичного кода в целое число
- Управление импортом в Python
- Работа с исключениями в Python
- Использование функции enumerate()















