Курс 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.
- Переворот строки
- Раздувающийся словарь в Python
- Оптимизация гиперпараметров в Python
- Работа с deque в Python
- Печать календаря в Python
- Управление памятью в numpy.
- Генераторы в Python
- Работа со словарями с defaultdict из collections
- Справка по импортированным модулям
- Подсчет частотности элементов в Python
- Создание генераторов в Python
- Транспонирование 2D-массива с помощью zip
- Работа с zip()
- Работа с *args и **kwargs в Python
- Измерение времени выполнения кода
- Генераторы словарей и множеств
- Создание .exe файла с pyinstaller
- Генераторы в Python
- Вложенные генераторы в Python
- Оператор break в Python
- Enum в Python
- Курс Data Scientist в медицине
- Создание графиков в терминале
- Lambda Functions in Python
- Поиск самого частого элемента
- Функции map, filter, reduce
- Сравнение объектов в Python
- Использование функции enumerate()
- Функция __init__ в Python
- Big O оптимизация
- Имена объектов в Python
- Вставка переменных в шаблоны Flask
- Библиотека sh: использование команд bash в Python
- PEP-401: оператор
- Проверка подстроки в строке с помощью in
- Работа с изображениями PIL
- Модуль xkcd: загрузка комиксов
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Поиск индексов подстроки
- Отладка в Python
- Функции any() и all() в Python
- Конвертация коллекций в Python
- Эффективная конкатенация строк с использованием join()
- Вычисление логарифмов в Python
- Экспорт внешнего файла с помощью writefile
- Оператор += в Python
- Методы list в Python















