Načtení pickled souboru
Existuje řada datových typů, které nelze snadno uložit do plochých souborů – například seznamy nebo slovníky. Pokud chceš, aby byly tvoje soubory čitelné pro člověka, můžeš je chytře uložit jako textové soubory. Pro Python slovníky jsou vhodné formáty jako JSON, se kterým se setkáš v pozdější kapitole.
Pokud ale potřebuješ pouze možnost je znovu načíst do Pythonu, můžeš je serializovat. To jednoduše znamená převést objekt na posloupnost bajtů – tzv. bytestream.
V tomto cvičení importuješ balíček pickle, otevřeš dříve serializovanou datovou strukturu ze souboru a načteš ji.
Toto cvičení je součástí kurzu
Úvod do importu dat v Pythonu
Pokyny k cvičení
- Importuj balíček
pickle. - Doplň druhý argument funkce
open()tak, aby soubor byl otevřen pouze pro čtení v binárním režimu. Tento argument je řetězec dvou písmen – jedno označuje 'pouze pro čtení', druhé 'binární'. - Předej správný argument funkci
pickle.load(); měla by použít proměnnou přiřazenou funkciopen. - Vypiš data
d. - Vypiš datový typ proměnné
d– vzpomeň si na dřívější použití funkcetype().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____)