форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
23 строки
1.1 KiB
Python
23 строки
1.1 KiB
Python
import pickle #это модуль в Python для сериализации и десериализации объектов. Он преобразует объекты Python в поток байтов (сериализация) и обратно (десериализация)
|
|
mnoz1={'pen','book','pen','iPhone','table','book'} #если подать на вывод, будет только 'book', 'iPhone', 'table', 'pen'
|
|
fp = open('zapis6.mnz','wb')
|
|
pickle.dump(mnoz1, fp) #функция dump принимает объект и сериализует в поток байтов
|
|
fp.close()
|
|
|
|
fp = open('zapis6.mnz', 'rb')
|
|
mnoz2 = pickle.load(fp); mnoz2 #метод чтения объекта из бинарного файла
|
|
{'pen', 'iPhone', 'book', 'table'} #содержимое совпадает, но в разном порядке
|
|
fp.close()
|
|
|
|
fp = open('zapis7.2ob', 'wb')
|
|
pickle.dump(mnoz1, fp)
|
|
sps3=[['Иванов И.',1],['Петров П.',2],['Сидоров С.',3]]
|
|
pickle.dump(sps3,fp)
|
|
fp.close()
|
|
fp = open('zapis7.2ob', 'rb')
|
|
obj1 = pickle.load(fp); obj1 #читает первый
|
|
|
|
obj2 = pickle.load(fp); obj2 #читает второй
|
|
|
|
|