Автор оригинала: Pankaj Kumar.
В этом руководстве мы будем обсуждать пример питона Python. В нашем предыдущем уроке мы обсуждали о многопроцессоре Python.
Питонский сортиал
Python Many используется для сериализация
и десериализировать
структура объекта Python. Любой объект на Python может быть замаривается так, чтобы он мог быть сохранен на диске.
Сначала Python Sicle Serialize объект, а затем преобразует объект в поток символов, чтобы этот поток символов содержит всю информацию, необходимую для восстановления объекта в другом скрипте Python.
Обратите внимание, что модуль модуля не защищен от ошибочных или злонамеренных данных в соответствии с документацией. Итак, никогда не unpickle данные, полученные от ненадежного или неаутентического источника.
Python Syble Dump.
В этом разделе мы собираемся учиться, как хранить данные, используя Python Scille. Для этого мы должны импортировать Парил модуль сначала.
Тогда используйте Pickle.dump ()
Функция для хранения данных объекта в файл. Pickle.dump ()
Функция занимает 3 аргумента. Первый аргумент – это объект, который вы хотите хранить. Второй аргумент – это объект файла, который вы получаете, открывая нужный файл в Бинарный писем
(WB) Режим. И третий аргумент – это аргумент ключевым значением. Этот аргумент определяет протокол. Есть два типа протокола – Pickle.highest_protocol и Pickle.default_protocol Отказ См. Пример кода, чтобы узнать, как выбросить данные с использованием сортировки.
import pickle # take user input to take the amount of data number_of_data = int(input('Enter the number of data : ')) data = [] # take input of the data for i in range(number_of_data): raw = input('Enter data '+str(i)+' : ') data.append(raw) # open a file, where you ant to store the data file = open('important', 'wb') # dump information to that file pickle.dump(data, file) # close the file file.close()
Следующая программа предложит вам ввести какой-то вход. В моем случае это было так.
Питонский соленье нагрузки
Чтобы восстановить маринованные данные, шаги довольно просты. Вы должны использовать Pickle.Load ()
функция сделать это. Первичный аргумент функции Pailly Load – это объект файла, открывающий файл в режиме чтения (RB).
Простой! Не так ли. Давайте напишем код для извлечения данных, которые мы замаривались с помощью кода Sicle Dump. Смотрите следующий код для понимания.
import pickle # open a file, where you stored the pickled data file = open('important', 'rb') # dump information to that file data = pickle.load(file) # close the file file.close() print('Showing the pickled data:') cnt = 0 for item in data: print('The data ', cnt, ' is : ', item) cnt += 1
Вывод будет следующим:
Showing the pickled data: The data 0 is : 123 The data 1 is : abc The data 2 is : !@#$
Пример питона
Я сделал короткое видео, показывающую выполнение программ Python Pickle пример – сначала хранить данные в файл, а затем загружать и распечатать его.
Как вы можете видеть, что файл, созданный Python Summle Dump – это двоичный файл и показывает мусорные символы в текстовом редакторе.
Важные замечания на Python Scille
Немногие важные моменты модуля Python Mysle:
- Расширный протокол специфичен для Python – это не гарантируется совместимым с перекрестным языком. Это означает, что вы, скорее всего, вы не можете передать информацию, чтобы сделать его полезным на других языках программирования.
- Также нет никакой гарантии совместимости между различными версиями Python, потому что не каждая структура данных Python может быть сериализована модулем.
- Последняя версия Protocol Protocol используется по умолчанию, если вы не измените его вручную.
- Последнее, но не менее важное значение, модуль сокола не защищен от ошибочных или злонамеренных данных в соответствии с документацией.
Итак, вот и все о приведении питона Python. Надеюсь, что вы хорошо понимаете. Для любого дополнительного запроса, пожалуйста, используйте раздел комментариев. 🙂.
Ссылка: Официальная документация