НачатьНачать бесплатно

Загрузка pickled-файла

Некоторые типы данных сложно сохранить в плоских файлах — например, списки и словари. Если вам важна читаемость файлов, можно сохранять их как текстовые файлы в подходящем формате. Для словарей Python хорошо подходят JSON-файлы, с которыми мы познакомимся в одной из следующих глав.

Однако если ваша цель — просто иметь возможность загрузить данные обратно в Python, можно воспользоваться сериализацией. Это означает преобразование объекта в последовательность байтов — так называемый байтовый поток.

В этом упражнении вы импортируете пакет pickle, откроете файл с ранее сериализованной структурой данных и загрузите её.

Это упражнение является частью курса

Введение в импорт данных в Python

Посмотреть курс

Инструкции к упражнению

  • Импортируйте пакет pickle.
  • Укажите второй аргумент функции open() так, чтобы файл открывался в режиме чтения бинарных данных. Этот аргумент — строка из двух букв: одна обозначает «только для чтения», другая — «бинарный».
  • Передайте правильный аргумент в pickle.load(); он должен использовать переменную, связанную с open.
  • Выведите данные d с помощью print().
  • Выведите тип данных переменной d; вспомните, как вы ранее использовали функцию type().

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Import pickle package


# Open pickle file and load data: d
with open('data.pkl', ____) as file:
    d = pickle.load(____)

# Print d
print(____)

# Print datatype of d
print(____)
Редактировать и запускать код