Завантаження файлу, збереженого через pickle
Є чимало типів даних, які складно зберегти у прості текстові файли, наприклад списки та словники. Якщо ви хочете, щоб файли було зручно читати людині, можна зберігати їх як текст розумним способом. JSON, про який ви дізнаєтеся в іншому розділі, добре підходить для словників Python.
Втім, якщо вам потрібно лише імпортувати такі об'єкти назад у Python, їх можна серіалізувати. Це означає перетворити об'єкт на послідовність байтів, або байт-потік.
У цій вправі ви імпортуєте пакет pickle, відкриєте раніше «запіклений» об'єкт із файлу та завантажите його.
Ця вправа є частиною курсу
Вступ до імпорту даних у Python
Інструкції до вправи
- Імпортуйте пакет
pickle. - Доповніть другий аргумент
open()так, щоб файл відкривався лише для читання у бінарному режимі. Цей аргумент — рядок із двох літер: одна означає «лише читання», інша — «бінарний». - Передайте правильний аргумент у
pickle.load(); це має бути змінна, якій прив'язано викликopen. - Виведіть дані
d. - Виведіть тип даних
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(____)