Рубрики
Без рубрики

Python Scille – сериализация и десериализация объектов

Автор оригинала: 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, с помощью примеров программ.