Курс 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() для объединения элементов строки
- Выражения-генераторы в Python
- Оператор объединения словарей
- Фильтрация списка чисел
- Установка и использование Python-dateutil
- Глубокое копирование объектов
- Вложенные циклы в Python
- Оператор * в Python
- Поиск HTML-элементов с BeautifulSoup
- Подсчет элементов в Python
- Функция divmod() в Python
- Кортеж в Python: создание и использование
- Генерация резюме в Gensim
- Оптимизация сравнения в Python
- Избегайте двойного подчеркивания
- Класс-оболочка для словарей
- Установка Python3.7 и PIP
- Разность множеств
- Создание словаря через dict comprehension
- Создание веб-приложения с Flask
- Функция enumerate() — Python
- Многострочные строки в Python
- Python defaultdict добавление ключа
- Concrete Paths в Python
- Мощь вложенных функций в Python
- Поиск шаблона в начале строки
- Функция pow() — возвести число в степень
- Отображение HTML кода в Python
- Метод get() в Python
- Работа с zip-архивами в Python
- Конвертация текстовых чисел с помощью Numerizer
- Метод pos в Python
- Именованные срезы в Python
- Работа с enumerate()
- Работа с областями видимости переменных
- Очистка данных с Pandas
- Глобальные переменные в Python
- Работа с библиотекой xkcd
- Python Тесты и Гайды
- JSON в Python: модуль, dump, dumps, load
- Измерение времени выполнения кода
- Работа с набором данных CIFAR10 в PyTorch
- Декораторы в Python
- Работа с геоданными с помощью geopy
- Функции в Python















