Загрузка 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(____)