Aan de slagGa gratis aan de slag

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

Cursus bekijken

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 aan open is gebonden.
  • Print de data, d.
  • Print het datatype van d; denk terug aan je eerdere gebruik van de functie type().

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(____)
Code bewerken en uitvoeren