🔥 Что такое сериализация данных и как её выполнять в Python?
Сериализация данных — это процесс преобразования объекта в формат, который можно легко хранить или передавать (например, в файл или по сети). В Python для сериализации часто используются библиотеки
pickle
и
json
.
Сериализация с использованием pickle
Модуль
pickle
позволяет сериализовать и десериализовать объекты Python.
import pickle
# Пример объекта для сериализации
data = {
'name': 'Alice',
'age': 30,
'is_employee': True
}
# Сериализация объекта в файл
with open('data.pkl', 'wb') as file:
pickle.dump(data, file) # Записываем объект в файл
# Десериализация объекта из файла
with open('data.pkl', 'rb') as file:
loaded_data = pickle.load(file) # Читаем объект из файла
print(loaded_data) # Выводит: {'name': 'Alice', 'age': 30, 'is_employee': True}
Сериализация с использованием json
Модуль
json
используется для работы с JSON-форматом, который является текстовым форматом и более удобен для межъязыкового обмена данными.
import json
# Пример объекта для сериализации
data = {
'name': 'Alice',
'age': 30,
'is_employee': True
}
# Сериализация объекта в JSON и запись в файл
with open('data.json', 'w') as file:
json.dump(data, file) # Записываем объект в JSON формате
# Десериализация объекта из JSON файла
with open('data.json', 'r') as file:
loaded_data = json.load(file) # Читаем объект из JSON файла
print(loaded_data) # Выводит: {'name': 'Alice', 'age': 30, 'is_employee': True}
С помощью модулей
pickle
и
json
можно легко сериализовать и десериализовать объекты в Python, что позволяет сохранять состояние программ или передавать данные между различными системами.
Ставь
👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям
тут 👈