Пример Python Pickle: сериализация и десериализация объектов

Вот пример использования модуля Python Pickle, а также различных методов, связанных с травлением и распаковкой объектов:

import pickle
# Example data to be pickled
data = {'name': 'John', 'age': 30, 'city': 'New York'}
# Method 1: Pickling an object
with open('data.pickle', 'wb') as file:
    pickle.dump(data, file)
# Method 2: Unpickling an object
with open('data.pickle', 'rb') as file:
    unpickled_data = pickle.load(file)
    print(unpickled_data)
# Method 3: Pickling and unpickling using dumps() and loads() methods
pickled_data = pickle.dumps(data)
unpickled_data = pickle.loads(pickled_data)
print(unpickled_data)
# Method 4: Pickling and unpickling multiple objects using dump() and load() methods
data1 = {'name': 'Emily', 'age': 25, 'city': 'London'}
data2 = {'name': 'Michael', 'age': 35, 'city': 'Paris'}
with open('data.pickle', 'wb') as file:
    pickle.dump((data1, data2), file)
with open('data.pickle', 'rb') as file:
    unpickled_data1, unpickled_data2 = pickle.load(file)
    print(unpickled_data1)
    print(unpickled_data2)

В этом примере мы начинаем с импорта модуля pickle. Затем мы продемонстрируем несколько методов:

  1. Метод 1 показывает, как выбрать объект с помощью pickle.dump(). Данные сохраняются в файле с именем «data.pickle».

  2. Метод 2 демонстрирует, как извлечь данные из файла с помощью pickle.load().

  3. Метод 3 демонстрирует травление и распаковку с использованием pickle.dumps()и pickle.loads(), которые позволяют нам работать с маринованными данными в виде строк.

  4. Метод 4 иллюстрирует травление и распаковку нескольких объектов. Здесь мы собираем два словаря в один файл, а затем распаковываем их по отдельности.

В целом, модуль Pickle предоставляет удобный способ сериализации и десериализации объектов Python, упрощая хранение и извлечение данных.