Модуль pickle реализует двоичное сохранение объектных структур в Python. Однако будьте осторожнее, pickle не защищен от ошибочных или вредоносных данных. Никогда не извлекайте данные, полученные из ненадежных или не прошедших проверку подлинности источников.
Для начала поробуем сохранить, к примеру, список из различных типов данных.
import pickle
x = ['abc', 67, 3.14]
with open('data', 'wb') as file:
pickle.dump(x, file)Данные успешно сохранены, теперь откроем и убедимся в их сохранности.
with open('data', 'rb') as file:
x = pickle.load(file)
print(x)
# Out: ['abc', 67, 3.14]Что сохранили, то и получили - всё верно. В итоге, pickle - хорошее решение, на случай, когда требуется сохранить что-либо, а на написание полноценной базы данных нет времени.