Een gepickeld bestand laden
Er zijn verschillende datatypes die je niet gemakkelijk kunt opslaan in platte bestanden, zoals lijsten en woordenboeken (dictionaries). Als je wilt dat je bestanden leesbaar zijn voor mensen, kun je ze op een slimme manier als tekstbestand opslaan. JSON, waar je in een later hoofdstuk mee kennismaakt, is geschikt voor Python-dictionaries.
Maar als je ze alleen maar in Python wilt kunnen importeren, kun je ze serializen. Dit betekent simpelweg dat je het object omzet naar een reeks bytes, oftewel een bytestream.
In deze oefening importeer je de package pickle, open je een eerder
gepickelde datastructuur uit een bestand en laad je die.
Deze oefening maakt deel uit van de cursus
Introductie tot data importeren in Python
Oefeninstructies
- Importeer de package
pickle. - Vul het tweede argument van
open()aan zodat het alleen-lezen is voor een binair bestand. Dit argument is een string van twee letters: één voor 'alleen lezen' en één voor 'binair'. - Geef het juiste argument door aan
pickle.load(); dit moet de variabele zijn die aanopenis gebonden. - Print de data,
d. - Print het datatype van
d; denk terug aan je eerdere gebruik van de functietype().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(____)