Курс 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"
- Генераторы списков в Python
- Генерация тестовых данных с factory_boy
- Операции с датами в Python
- Модуль Antigravity в Python 3
- Мониторинг памяти с Pympler
- Аннотации типов в Python
- Функция zip() в Python
- Big O оптимизация
- Работа с рекламными данными в Pandas
- Быстрый поиск кода
- Метод title() в Python
- Отладка утечек памяти в Python
- Расчет времени выполнения кода
- Назначение максимального и минимального значения переменной в Python.
- Возврат нескольких значений из функции
- Функция all() в Python
- Работа с изменяемыми списками
- Python reversed() vs срез[::-1]
- Генераторы данных
- Объединение списков в Python
- Объединение кортежей в Python
- Генераторы в Python
- Аннотации типов в Python
- Печать календаря
- Философия Python
- Ускорение кода с помощью векторизации
- List Comprehension Tutorial
- Работа с WindowsPath()
- Определение имен функций
- Анонимные функции в Python
- Тест скорости набора текста на Python
- Псевдонимы в Python
- Обновление шаблона base.html
- Простой калькулятор Python
- Объединение словарей в Python
- Базовые объекты Python
- Получение пути к текущему скрипту с помощью os
- Удаление символов новой строки в Python.
- Работа с URL-адресами в Python
- Проверка надежности пароля на Python
- Стать Python-разработчиком
- Работа со строками в Python
- Создание новых списков через list comprehensions
- Сравнение объектов в Python
- Наследование в программировании
- Установка и использование модуля Wikipedia















