Pytonorm

Python Pickle Tutorial

Python Pickle Tutorial

Python-utvecklare vill spara dataobjekten som listor, ordböcker, tuplar och klasser i en fil. I denna situation kommer Python-pickle-modulen att spela.

Pickle är den inbyggda Python-modulen som används för serialisering och deserialisering av Python-objektets struktur. Serialisering är processen att konvertera Python-objektet till en byteflöde (0 och 1). Det är också känt som betning. Syftet med betningsprocessen är att spara Python-objektet på en disk i form av en byte-ström. Det Python-inlagda objektet kan konverteras tillbaka till Python-objektet, och denna process är känd som avhämtning eller deserialisering.

Python-betningen är användbar när vi måste spara Python-objektets tillstånd och utföra dataanalysuppgiften. Till exempel när vi arbetar med djupinlärningsalgoritmer och vi vill använda den för en senare tid. I detta tillstånd kan vi lagra den på disken för senare användning. Betning är dock inte ett bra alternativ när vi arbetar med olika programmeringsspråk. Det inlagda objektet kan inte avmarkeras på något annat programmeringsspråk, eftersom det inte har stöd för flera språk. Objektet som är betat i Python, får bara tas bort i Python. Detsamma gäller för olika Python-versioner; ett objekt som är betat i en specifik Python-version, kanske inte avmarkeras ordentligt i en annan version. För att utföra betnings- och borttagningsprocessen måste vi först importera pickle-modulen i vårt Python-skript.

I den här artikeln lär vi oss att använda Python-pickle-modulen för att utföra betning och borttagning med exempel.

Exempel på Python-betning

Låt oss se några exempel för att förstå Python-betningsprocessen. Innan vi utför betning måste vi öppna filen i skrivläge. Filen måste öppnas i binärt läge, eftersom det inlagda objektet lagras i byteflödet. Dump () är en funktion av pickle-modulen som används för att skapa pickle. Det krävs två argument, dvs.e., det Python-objekt som ska betas och filen där det inlagda objektet kommer att sparas.

Exempel 1: Välj en lista

I det givna exemplet har vi skapat en lista med siffror och betat med hjälp av knipan.dump () -funktion.

#importing pickle module
importera knipa
#declarating a numbers list
num_list = [1,2,3,4,5,6]
#hämta listan och lagra i en fil
listfile = open ('listPickle', 'wb')
ättikslag.dumpa (num_list, listfile)
listfil.stänga()
skriva ut ("Listpipan har skapats framgångsrikt.")

Produktion

Utgången visar att listan är inlagd framgångsrikt.

Exempel 2: Välj en ordlista

Nu, låt oss beta ett Python-ordbokobjekt. En studentordbok skapas och betas med pickle.dump () -funktion.

#importing pickle module
importera knipa
# förklarar en studentordbok
std_dict = 'name': 'John', 'age': 22, 'class': 'BS'
#hämta ordboken och lagra i en fil
dictfile = öppen ('dictPickle', 'wb')
ättikslag.dumpa (std_dict, dictfile)
diktfil.stänga()
skriva ut ("Ordboken är inlagd framgångsrikt.")

Produktion

Utgången visar att ordlistan har inlagts framgångsrikt.

Exempel 3: Pickle a tuple

Nu, låt oss beta ett Python-tuple-objekt. Ett tupleobjekt skapas och betas med hjälp av pickle.dump () -funktion.

#importing pickle module
importera knipa
#declaring a tuple
min_tuple = ((1,1), (2,2), (3,3), (4,4))
#hämta ordboken och lagra i en fil
tuplefile = öppen ('tuplePickle', 'wb')
ättikslag.dumpa (min_tupel, tuplefile)
tuplefile.stänga()
skriva ut ("Tupeln betas framgångsrikt.")

Produktion

Utgången visar att tuple-objektet har betats framgångsrikt.

OK! Det handlade om att beta de olika Python-objekten.

Python Unpickling Exempel

Låt oss nu se några exempel på Python-borttagningsprocessen. Vi tar bort alla Python-objekt som vi har betat i de tidigare exemplen. Vid borttagningsprocessen öppnas den inlagda filen i läsläget. Pickle.load () -funktionen används för att avmarkera Python-objektet. Filobjektet skickas som ett argument till knipan.load () -funktionen.

Exempel 1: Avmarkera en lista

Det inlagda listobjektet avmarkeras och tilldelas ett nytt listobjekt.

#importing pickle module
importera knipa
#öppnar listan Välj fil i lässtämning
pickle_in = öppen ('listPickle', 'rb')
# unpickling listan och tilldela listobjektet
num_list = pickle.ladda (pickle_in)
skriv ut (num_lista)

Produktion

Exempel 2: Avmarkera en ordlista

Det inlagda studentordbokobjektet avmarkeras och tilldelas ett nytt ordbokobjekt.

#importing pickle module
importera knipa
#öppning av dictPickle-filen i lässtämning
pickle_in = öppen ('dictPickle', 'rb')
# unpickling the dict och tilldela ordboksobjektet
std_dict = pickle.ladda (pickle_in)
skriva ut (std_dict)

Produktion

Exempel 3: Avmarkera en tupleOutput

Det inlagda tupelobjektet avmarkeras och tilldelas ett nytt tupelobjekt.

#importing pickle module
importera knipa
#öppning av tuplePickle-filen i lässtämning
pickle_in = öppen ('tuplePickle', 'rb')
# unpickling tuple och tilldela ordboksobjektet
std_dict = pickle.ladda (pickle_in)
skriva ut (std_dict)

Produktion

 Slutsats

Pickle är en inbyggd Python-modul som används för att utföra serialiserings- och deserialiseringsåtgärder. Serialisering och deserialisering är också känd som betning respektive urplockning. Genom betning kan vi lagra Python-objektet i form av en byte-ström och senare hämta det. Unpickling-processen avser att konvertera det inlagda objektet till ett Python-objekt. Den här artikeln förklarar betning och borttagning med exempel.

Installera senaste Dolphin Emulator för Gamecube & Wii på Linux
Dolphin Emulator låter dig spela dina valda Gamecube & Wii-spel på Linux Personal Computers (PC). Eftersom Dolphin Emulator är en fritt tillgänglig o...
Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...
Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...