Довідники Python pickle

Що таке pickle в Python?

У Python модуль pickle надає інструменти для серіалізації та десеріалізації об'єктів, що дозволяє зберігати та відновлювати дані між сеансами виконання програми. Серіалізація - це процес перетворення об'єкта Python на потік байтів, який може бути збережений або переданий по мережі, а десеріалізація - зворотний процес відновлення об'єкта з потоку байтів.


Синтаксис:

Приклад використання:

import pickle

# Приклад об'єкта для серіалізації
data_to_serialize = {
       'name': 'John',
       'age': 30,
       'city': 'New York'
}

# Серіалізація об'єкта в байти
serialized_data = pickle.dumps(data_to_serialize)
print("Серіалізовані дані:", serialized_data)

# Запис серіалізованих даних у файл
with open('serialized_data.pkl', 'wb') as file:
       pickle.dump(data_to_serialize, file)

# Десеріалізація з байтів
deserialized_data = pickle.loads(serialized_data)
print("Десеріалізовані дані:", deserialized_data)

# Читання з файлу та десеріалізація
with open('serialized_data.pkl', 'rb') as file:
loaded_data = pickle.load(file)
print("Дані з файлу:", loaded_data)

Модуль pickle є потужним інструментом для збереження та відновлення об'єктів Python, що робить його зручним для зберігання даних, налаштувань або результатів виконання програми між різними сеансами. Проте слід бути обережним при десеріалізації даних, особливо якщо файл був створений у ненадійному середовищі, щоб уникнути потенційних загроз безпеці.

Коментарі
Додати коментар

Поки що коментарів немає