Курс 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.
- Безопасные SQL-запросы в Python 3.11
- Сортировка списка по индексам
- Взаимодействие с sys
- Работа с deque из collections
- Операция += для списков
- Проверка дублей в списке.
- F-строки в Python 3.8
- Создание итерируемых объектов
- Функция map() и ленивая оценка
- Методы в Python
- Сортировка данных в Python
- Создание словарей в Python
- Обработка исключений в Python
- Объявление переменных в Python
- Взаимодействие с внешними процессами в Python
- Декораторы в Python
- Экспорт внешнего файла с помощью writefile
- Основы работы с os
- Метод matmul для умножения матриц
- Переменные в Python: сокращение гласных
- Метод splitlines() для разделения строк
- Метод setdefault() в Python
- Профилирование данных с Pandas
- Получение текущей даты в Python
- Работа со списками
- Переопределение метода __pow__
- Python: отличительная особенность — отступы
- Python Метод sleep() из time
- Перемещение и удаление файлов в Python
- Метод classmethod
- Избегание циклических зависимостей классов в Python
- Модуль Operator в Python
- Преобразование в float
- Метод invert для побитового отрицания
- Проверка кортежей.
- Преобразование генераторов в циклы
- Обновление и получение данных в SQLite
- Проверка запуска скрипта или импорта модуля
- Добавление кнопки в tkinter
- Тест скорости набора текста на Python
- Подсчет элементов с помощью Counter из collections
- Локальные переменные.
- Переворот строки
- Символ подчеркивания в Python
- Поиск частых элементов в списке
- inspect в Python: анализ кода















