Курс 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
- Делегирование в Python
- Срез списка в Python
- Встраивание HTML в Jupyter Notebook
- Форматирование строк в Python.
- Игра Виселица на Python
- Работа с изменяемыми коллекциями
- Метод join() для объединения строк
- Инверсия списка и строки в Python
- Defaultdict в Python
- Оптимизация интернирования строк
- Операции с комплексными числами
- Получение имени функции с помощью inspect
- Функции min(), max(), sum()
- Проверка индексов коллекции
- Работа с кортежами в Python
- Python: Фильтрация списков с помощью filter()
- Функция enumerate() в Python
- Утечки переменных цикла в Python 3.x
- Принципы программирования
- Установка и использование Python-dateutil
- Метод округления чисел
- Работа с очередями в Python
- Печать списка с помощью метода join
- Создание копии списка в Python
- Условное добавление элементов в список
- Передача параметров в Python
- Команда %dhist — список посещенных каталогов
- Работа с процессами в Python
- Вывод переменной и строки в Python
- Статическая типизация в Python
- Пустой оператор pass в Python
- Преобразование документов в PDF с помощью Spire.Office
- Оператор @ для умножения матриц
- Метод rpow в Python
- Добавление кнопки в tkinter
- Печать календаря
- Поиск email
- Логирование с Logzero: ротация файла
- Конкатенация строк с методом join()
- Сортировка с помощью параметра key















