💻 import pickle



Друзья, вспомним сегодня модуль pickle, который может здорово помочь в отладке вашего кода и не только. Возможно, кому-то эта информация покажется очевидной, но для начинающих специалистов, надеюсь, будет полезной.



⚠️ Вы знаете, что я провожу большое количество код ревью у новичков, понятно, что опытному программисту намного легче отслеживать логику программы и предполагать в каком месте могло «пойти что-то не так». Я сейчас говорю про те случае, когда мы, например, ожидали на выходе получить заполненный по всем полям датафрейм, а получили пустую или частично заполненную таблицу. В таком случае, я предлагаю студентам пошагово отслеживать результаты выполнения программы. И чаще всего новички любят пользоваться большим количеством принтов, что, кажется, не совсем универсальным и правильным…



 Советую не забывать про удобный модуль pickle, который реализует мощный алгоритм сериализации и десериализации объектов Python. Отметим, что формат pickle — это нечитаемый человеком двоичный формат. Вспомним, что сериализация — процесс перевода структуры данных в последовательность байтов. А обратной к операции сериализации является операция десериализации — создание структуры данных из битовой последовательности.



Давайте поговорим про конкретные кейсы и рассмотрим примеры, когда вам может пригодиться модуль pickle, листай карусель 👉

Делитесь опытом, в каких кейсах вы используете модуль pickle.



Конечно же, в одном посте затронуть все возможности модуля нереально. Поэтому советую пару полезных ссылок: https://snyk.io/blog/guide-to-python-pickle/ https://docs.python.org/3/library/pickle.html#comparison-with-json