На этом шаге мы рассмотрим функции, используемые для выполнения этой операции.
Преобразовать объект в последовательность байтов (выполнить его сериализацию), а затем восстановить (десериализоватъ) объект позволяет модуль pickle. Прежде чем использовать функции из этого модуля, необходимо подключить модуль с помощью инструкции:
import pickle
Для преобразования предназначены две функции:
>>> import pickle >>> obj1 = [1, 2, 3, 4, 5] # Список >>> obj2 = (6, 7, 8, 9, 10) # Кортеж >>> pickle.dumps(obj1) b'\x80\x04\x95\x0f\x00\x00\x00\x00\x00\x00\x00]\x94(K\x01K\x02K\x03K\x04K\x05e.' >>> pickle.dumps(obj2) b'\x80\x04\x95\x0e\x00\x00\x00\x00\x00\x00\x00(K\x06K\x07K\x08K\tK\nt\x94.'
>>> pickle.loads(b'\x80\x04\x95\x0f\x00\x00\x00\x00\x00\x00\x00] \x94(K\x01K\x02K\x03K\x04K\x05e.') [1, 2, 3, 4, 5] >>> pickle.loads(b'\x80\x04\x95\x0e\x00\x00\x00\x00\x00\x00\x00 (K\x06K\x07K\x08K\tK\nt\x94.') (6, 7, 8, 9, 10)
На следующем шаге мы рассмотрим шифрование строк.