Tutorial Python Pickle

Tutorial Python Pickle

Gli sviluppatori di Python vogliono salvare gli oggetti dati come elenchi, dizionari, tuple e classi in un file. In questa situazione, entra in gioco il modulo Python Pickle.

Il sottaceto è il modulo integrato Python che viene utilizzato per la serializzazione e la deseriazione della struttura dell'oggetto Python. La serializzazione è il processo di conversione dell'oggetto Python in un flusso di byte (0 e 1). È anche noto come sottaceto. Lo scopo del processo di decapaggio è salvare l'oggetto Python su un disco sotto forma di un flusso di byte. L'oggetto sottaceto Python può essere convertito nell'oggetto Python e questo processo è noto come scollegata o deserializzazione.

Il Python Pickling è utile quando dobbiamo salvare lo stato dell'oggetto Python ed eseguire l'attività di analisi dei dati. Ad esempio, quando stiamo lavorando con gli algoritmi di Deep Learning e vogliamo usarlo per un periodo successivo. In questa condizione, possiamo archiviarlo sul disco per un uso successivo. Tuttavia, il decapaggio non è una buona opzione quando stiamo lavorando con vari linguaggi di programmazione. L'oggetto sottaceto non può essere confuso in nessun altro linguaggio di programmazione, in quanto non ha un supporto incrociato. L'oggetto che è in salamoia in Python, può essere confuso anche in Python. Lo stesso è applicabile per diverse versioni di Python; Un oggetto in salamoia in una versione specifica di Python, potrebbe non essere confuso correttamente in un'altra versione. Per eseguire il processo di decapaggio e scollo.

In questo articolo, impareremo a utilizzare il modulo Python Pickle per eseguire il palassino e sbalorditivo con esempi.

Esempi di decapaggio Python

Vediamo alcuni esempi per capire il processo di pattinaggio di Python. Prima di eseguire l'operazione di dekling, dobbiamo aprire il file in modalità di scrittura. Il file deve essere aperto in modalità binaria, poiché l'oggetto sottaceto viene archiviato nel flusso di byte. Il dump () è una funzione del modulo sottaceto utilizzato per creare il sottaceto. Ci vogliono due argomenti, io.e., l'oggetto Python da sottaceto e il file in cui l'oggetto sottaceto verrà salvato.

Esempio 1: sottaceto un elenco

Nell'esempio indicato, abbiamo creato un elenco di numeri e abbiamo sottaceto usando il sottaceto.Dump () funzione.

#Importing Pickle Module
Importa sottaceto
#Dedicare un elenco di numeri
num_list = [1,2,3,4,5,6]
#Pickling dell'elenco e archiviare in un file
listFile = Open ('ListPickle', 'WB')
salamoia.dump (num_list, listfile)
ListFile.vicino()
Stampa ("L'elenco Pickle è creato correttamente.")

Produzione

L'output mostra che l'elenco è sottaceto correttamente.

Esempio 2: Pickle A Dizionario

Ora, pregniamo un oggetto di Dizionario Python. Un dizionario studentesco viene creato e sottaceto usando il sottaceto.Dump () funzione.

#Importing Pickle Module
Importa sottaceto
#decolando un dizionario studentesco
std_dict = 'name': 'John', 'age': 22, 'class': 'bs'
#Pickling the Dictionary e archiviazione in un file
DictFile = Open ('dictpickle', 'wb')
salamoia.Dump (std_dict, dtctfile)
Dictfile.vicino()
stampa ("Il dizionario è sottaceto con successo.")

Produzione

L'output mostra che il dizionario è in salamoia con successo.

Esempio 3: sottaceto a tupla

Ora, pregniamo un oggetto Python Tuple. Un oggetto Tuple viene creato e sottaceto usando il sottaceto.Dump () funzione.

#Importing Pickle Module
Importa sottaceto
#decolla una tupla
my_tuple = ((1,1), (2,2), (3,3), (4,4))
#Pickling the Dictionary e archiviazione in un file
tuplefile = open ('tuplepickle', 'wb')
salamoia.dump (my_tuuple, tuplefile)
tuplefile.vicino()
stampa ("La tupla è sottaceto correttamente.")

Produzione

L'output mostra che l'oggetto tuple è sottaceto correttamente.

Bene! Si trattava di picking i diversi oggetti Python.

Python Elemplamento di scollo

Ora, vediamo alcuni esempi per il processo di sbalzo di Python. Sceglieremo tutti gli oggetti Python che abbiamo scattonato negli esempi precedenti. Nel processo di sbalzo, il file sottaceto viene aperto in modalità di lettura. Il sottaceto.La funzione load () viene utilizzata per scollegare l'oggetto Python. L'oggetto file viene passato come argomento al sottaceto.carico () funzione.

Esempio 1: Scegliere un elenco

L'oggetto elenco sottaceto è sbalordito e assegnato a un nuovo oggetto elenco.

#Importing Pickle Module
Importa sottaceto
#Aging il file ListPickle in umore di lettura
Pickle_in = Open ('ListPickle', 'RB')
#unpickling dell'elenco e assegnare all'oggetto elenco
NUM_LIST = Pickle.Load (pickle_in)
Stampa (NUM_LIST)

Produzione

Esempio 2: Scegli un dizionario

L'oggetto del dizionario dello studente sottaceto è sbalordito e assegnato a un nuovo oggetto del dizionario.

#Importing Pickle Module
Importa sottaceto
#APENA IL FILE DICTPICKLE IN MOTO DI LETTURA
Pickle_in = Open ('dictpickle', 'rb')
#unpickling the dict e assegnare all'oggetto dizionario
std_dict = pickle.Load (pickle_in)
Stampa (std_dict)

Produzione

Esempio 3: Scegli un tupleutput

L'oggetto tupla sottaceto è sbalordito e assegnato a un nuovo oggetto Tuple.

#Importing Pickle Module
Importa sottaceto
#Aping il file tuplepickle in umore di lettura
Pickle_in = Open ('tuplepickle', 'rb')
#unpickling the tuple e assegnare all'oggetto dizionario
std_dict = pickle.Load (pickle_in)
Stampa (std_dict)

Produzione

Conclusione

Pickle è un modulo integrato Python che viene utilizzato per eseguire le operazioni di serializzazione e deserializzazione. La serializzazione e la deserializzazione sono anche note come sottaceto e sbalorditivo, rispettivamente. Attraverso il picking, possiamo archiviare l'oggetto Python sotto forma di un flusso di byte e successivamente recuperarlo. Il processo di sbalzo si riferisce alla conversione dell'oggetto sottaceto in un oggetto Python. Questo articolo spiega il processo di sottaceto e sgradevole con esempi.