Автор оригинала: Python Examples.
Питонский сортиал
Модуль Python Mysle используется для сериализации и десериализации объектов Python. Сериализация используется для преобразования объекта Python в один поток символов и записывать поток в хранилище файлов. Девериализация используется для построения объекта Python из данных, прочитанных из хранилища файлов (который сериализуется ранее).
Среди сообществ Python Sycle упоминается с точки зрения глагола, прилагательного, существительного и т. Д., Как и шарики, подборщики, маринованные, небудие и т. Д. В течение дня или два, вы привыкнете к этой терминологии, если вы работаете с Python Scille и ссылаясь на несколько онлайн ресурсов.
Какие типы данных могут быть замариваются?
Следующие типы данных Python могут быть замариваются.
- Логины – правда, ложь
- Целые числа – 25, 6, 896
- Поплавки – 2.56, 8.124, 2.14
- Комплексные номера – 3 + 4J, 9-J, 7J
- Строки – (нормальные, Unicode)
- Кортежи
- Списки
- Набор
- Словари
- Функции верхнего уровня и объекты класса модуля
Какие типы данных не могут быть заматываются?
Хотя большинство типов данных и объектов могут быть замариваются, некоторые не могут быть. Это:
- Генераторы
- Внутренние классы
- Лямбда функции
- Defaultdicts
Импорт модуль сортировки
Чтобы импортировать модуль сортировки в вашу программу, используйте следующий код.
import pickle
Пример 1: Питон кровообращения или сериализация
В следующем примере мы возьмем словарь и раскручиваем его. После расхождения сериализованные данные записываются в файл. Нам просто нужно указать имя файла. Не будет никакого расширения в раскладной файл.
Python Program
import pickle
#dictionary
marks = { 'Alex': 87, 'Lini': 92, 'Kiku': 90 }
#create a pickle file
picklefile = open('marks', 'wb')
#pickle the dictionary and write it to file
pickle.dump(marks, picklefile)
#close the file
picklefile.close()Вы увидите, что файл с именем Марки создается в текущем рабочем каталоге.
Пример 2: Python unikking или десериализация
В следующем примере мы будем аннулировать файл, сгенерированный в приведенном выше примере.
Python Program
import pickle
#create a pickle file
picklefile = open('marks', 'rb')
#pickle the dictionary and write it to file
marks = pickle.load(picklefile)
#close the file
picklefile.close()
#print the dictionary
print(marks)
print(type(marks))Выход
{'Alex': 87, 'Lini': 92, 'Kiku': 90}
Дополнительное чтение
Как то, что вы читаете!
- Python Pickle пользовательский объект класса
- Python Pickle DataFrame.
Резюме
В этом руководстве примеров Python мы узнали, как использовать Bycle Bibly для сериализации или десериализовать объекты Python, с помощью примеров программ.