Hvordan lese Pickle File Python?

Hvordan lese Pickle File Python?

Pickling -data og lagring av dem i en fil er et veldig nyttig konsept og teknikk som faktisk hjelper brukeren til å administrere enorme datamengder. Imidlertid hjelper det ikke bare med å håndtere enorme datamengder, men hjelper også programmet med å laste dataene raskt og dermed spare mye avgjørende tid.

Dette innlegget skal vise metodene for å lese data fra en pickle -fil og vise dem på terminalen.

Forhåndsinnstilling: Opprett pickle-fil

For å lese data fra en pickle -fil, må det først eksistere en pickle -fil. Derfor, i dette trinnet, skal du først opprette en ny pickle -fil. Hvis du allerede har en eksisterende pickle -fil, kan du hoppe over dette trinnet. Bruk følgende kodelinjer for å lage en ordbok for en person i Python og lagre den inne i en pickle -fil:

Importer sylteagurk
Person1 = "Navn": "Marcus King", "Age": "22", "yrke": "Forfatter"
Pickle.dump (person1, åpen ("person1.P "," WB "))

Ovennevnte kodebit vil:

  • Lag en ordbok som heter “Person1”.
  • Lag en ny fil som heter “Person1.p ”.
  • Skriv sylteagurken i personen1.P -fil.

Når filen er opprettet, kan du begynne å jobbe med de forskjellige metodene eller lese disse pickle -fildataene.

Metode 1: Bruke sylteagurk.Last () Metode fra Pickle Package

Pickle -biblioteket inneholder en metode som er Load () -metoden som leser syltede data fra filen som er spesifisert i banen. For å demonstrere denne starten med å importere pickle -biblioteket og åpne filen med lesetilgang ved hjelp av følgende linjer:

Importer sylteagurk
picklefile = åpen ("Person1.P "," RB ")

Etter det, bruk Load () -metoden for å laste inn syltede data og lagre dem deretter inne i en variabel:

PersonInfo = Pickle.Last (åpen ("Person1.P "," RB "))

Skriv ut dataene som er lagret i variabelen for å bekrefte at pickle -dataene er lest riktig:

Print (PersonInfo)

Den komplette koden for å lese Pickle -data fra filen som er opprettet i det forutsetningstrinnet:

Importer sylteagurk
picklefile = åpen ("Person1.P "," RB ")
PersonInfo = Pickle.Last (åpen ("Person1.P "," RB "))
Print (PersonInfo)

Å kjøre denne koden vil resultere i følgende utgang på terminalen:

Du har lest dataene fra en pickle -fil med hell.

Metode 2: Bruke read_pickle () -metode fra Pandas -pakken

Denne metoden krever bruk av Pandas -pakken da den inneholder metoden “read_pickle ()”. For å bruke dette, importer Pandas -biblioteket og åpne pickle -filen med lesetilgang ved hjelp av følgende linjer:

Importer pandaer som PD
picklefile = åpen ("Person1.P "," RB ")

Bruk metoden read_pickle () og pass i filen som argument, og lagre deretter resultatet i en "obj”Variabel:

obj = pd.read_pickle (picklefile)
trykk (OBJ)

Fullstendig kode for denne metoden er som:

Importer pandaer som PD
picklefile = åpen ("Person1.P "," RB ")
obj = pd.read_pickle (picklefile)
trykk (OBJ)

Å utføre denne koden vil gi følgende resultat på terminalen:

Du har lest pickle -filen med hell ved hjelp av Pandas -biblioteket

Konklusjon

For å lese pickle -filen i Python, bare bruk "laste()”Metode fra pickle -pakken eller bruk“read_pickle ()”Metode fra Pandas Library. Begge disse metodene vil kreve at du først åpner filen ved å bruke Open () -metoden i lesetilgangsmodus og deretter bruke metodene på dem. Dette innlegget forklarte prosessen med å lese data fra en pickle -fil.