Курс 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"
- IPython и Jupyter Notebook: руководство
- Векторизация в Python с NumPy.
- Генераторы списков
- Моржовый оператор в Python 3.8
- Управление ресурсами с контекстными менеджерами
- Форматирование строк в Python
- Обработка данных в Python
- Обработка ошибок ввода данных
- Работа со строками
- Преобразование строк в числа в Python
- Инверсия списков и строк в Python
- Оптимизация памяти с __slots__
- Присвоение и ссылки
- kwargs в Python
- Ввод нескольких значений
- Комплексные числа в Python
- Навыки Python: строки, типы данных
- Проверка класса объекта
- Функции в одну строку
- Создание объекта timedelta
- Разделение строки с регулярными выражениями
- Оптимизация строк в Python
- Изменение списка срезом
- Работа с Path в Python
- Оценка выражений генератора в Python
- Удаление дубликатов из списка
- F-строки в Python
- Функции map, filter и reduce
- Операции с комплексными числами
- Парсинг веб-страниц с Beautiful Soup
- Создание новых списков через list comprehensions
- Декораторы в Python
- Отрицательные индексы списков в Python
- Расчет времени выполнения
- Работа с CSV файлами в Python
- Преобразование объекта в строку
- Генераторы в Python
- Символ подчеркивания в Python
- Метод splitlines() для разделения строк
- Работа со временем в Python
- Кортеж в Python: создание, доступ, изменение
- Обучение модели с указанием эпох
- Работа с файлами в Python
- Форматирование строк в Python
- Monkey Patching в Python
- Вставка переменных в шаблоны Flask
- Объединение объектов в Python















