Курс 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"
- Искажение имен в Python
- Сортировка элементов в Python
- Работа с collections в Python.
- Работа с OpenCV
- Преобразование символов с помощью map
- Работа с CSV файлами в Python
- Запуск асинхронной корутины
- JSON в Python: модуль, dump, dumps, load
- Оформление текста в консоли с TermColor
- Применение команды break
- Генераторы списков
- Вложенные генераторы в Python
- Обновление множества в Python
- Модуль os: работа с файлами и папками
- Метод hash в Python
- Разработка игры Pong с turtle
- Улучшенные подсказки для импорта в Python 3.12
- Форматирование данных с помощью pprint
- Псевдонимы в Python
- Обход словаря в Python
- Область видимости переменных
- Фильтрация списка чисел
- Создание именованных кортежей в Python
- Названия переменных
- Особенности ключей словаря в Python
- Удаление и повторная вставка ключа в OrderedDict
- Работа с областями видимости переменных
- Библиотека itertools: объединение списков
- Создание пустых функций и классов в Python
- Метод rename() для переименования файлов и каталогов
- Работа с GitHub в Telegram
- Работа с файлами в Python
- Управление асинхронными задачами на Python.
- Оператор объединения словарей
- Создание функций с произвольным количеством аргументов
- Работа с пользовательским вводом
- Копирование и вставка текста в Python
- Настройка вывода в Numpy
- Очистка данных с помощью pandas
- Numpy: разбиение массивов
- Установка и использование модуля «howdoi»
- Переменная Шредингера
- Сравнение объектов в Python
- Декораторы в Python
- Копирование файлов с shutil()
- Работа с датами в Python
- Установка и использование Python-dateutil















