Kom igångKom igång gratis

Läsa in en pickled-fil

Det finns ett antal datatyper som inte enkelt kan sparas som platta filer, till exempel listor och ordböcker. Om du vill att dina filer ska vara läsbara för människor kan du spara dem som textfiler på ett smart sätt. JSON-filer, som du kommer att se i ett senare kapitel, lämpar sig väl för Python-ordböcker.

Om du däremot bara behöver kunna importera dem till Python kan du serialisera dem. Det innebär helt enkelt att objektet omvandlas till en sekvens av bytes – en byteström.

I den här övningen importerar du paketet pickle, öppnar en tidigare serialiserad datastruktur från en fil och läser in den.

Den här övningen är en del av kursen

Introduktion till dataimport i Python

Visa kurs

Övningsinstruktioner

  • Importera paketet pickle.
  • Fyll i det andra argumentet till open() så att filen öppnas i skrivskyddat binärläge. Argumentet ska vara en sträng med två bokstäver – en för 'skrivskyddad' och en för 'binär'.
  • Skicka rätt argument till pickle.load(); det ska använda variabeln som är bunden till open.
  • Skriv ut datan, d.
  • Skriv ut datatypen för d; tänk tillbaka på hur du använde funktionen type() tidigare.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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(____)
Redigera och kör kod