ответвлено от main/python-labs
Добавлен отчёт
Этот коммит содержится в:
22
TEMA6/4.9.py
Обычный файл
22
TEMA6/4.9.py
Обычный файл
@@ -0,0 +1,22 @@
|
||||
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 #читает второй
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user