Курс 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"
- Работа с модулем os в Python
- Атрибуты класса и экземпляра в Python
- Многострочные комментарии в Python
- Операторы += в Python
- Работа с датой и временем в Python
- Работа с очередями в Python
- Создание списка через цикл
- Скрытие вывода данных
- Обработка данных в Python
- Функциональное программирование.
- Тест скорости набора текста на Python
- Работа с функцией next() в Python
- Enum в Python
- PUT запрос для обновления данных
- Сравнение неупорядоченных списков
- Итераторы с потерямиZIP
- Разделение строк методом split()
- Печать в одной строке
- Комментарии в Python
- Введение в PyTorch
- Справка по импортированным модулям
- Python Ellipsis использование
- Сортировка с помощью параметра key
- Распаковка значений в Python
- Ключевое слово global в Python
- Функция enumerate() — Python
- Установка Python3.7 и PIP
- Регулярные выражения в Python
- Комментарии в Python
- Python reversed() функция
- Лямбда-функции в Python
- Работа с collections в Python
- Генерация тестовых данных с factory_boy
- Разделение строки на пары ключ-значение.
- Функция product() из itertools
- Работа с аргументами командной строки в Python
- Переопределение метода
- Работа со стеком в Python
- Проверка условий: all и any
- Сортировка слиянием
- Синтаксис переменных цикла в Python
- Работа с множествами в Python
- Проверка условий в Python
- Порядок и длина множеств в Python
- Очистка входных данных















