Pitone

Tutorial di pitone sottaceto

Tutorial di pitone sottaceto

Gli sviluppatori 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.

Pickle è il modulo integrato di Python che viene utilizzato per serializzare e deserializzazione della struttura dell'oggetto Python. La serializzazione è il processo di conversione dell'oggetto Python in un flusso di byte (0 e 1). È anche conosciuto come sottaceto. Lo scopo del processo di pickling è salvare l'oggetto Python su un disco sotto forma di flusso di byte. L'oggetto pickled Python può essere riconvertito nell'oggetto Python e questo processo è noto come unpickling o deserializzazione.

Il pickling Python è utile quando dobbiamo salvare lo stato dell'oggetto Python ed eseguire l'attività di analisi dei dati. Ad esempio, quando lavoriamo con algoritmi di deep learning e vogliamo utilizzarli in un secondo momento. In questa condizione, possiamo memorizzarlo sul disco per un uso successivo. Tuttavia, il decapaggio non è una buona opzione quando lavoriamo con vari linguaggi di programmazione. L'oggetto pickled non può essere scomposto in nessun altro linguaggio di programmazione, in quanto non ha supporto per più lingue. L'oggetto che è decapato in Python, può essere scollato solo anche in Python. Lo stesso è applicabile per diverse versioni di Python; un oggetto che è decapato in una specifica versione di Python, potrebbe non essere ripulito correttamente in un'altra versione. Per eseguire il processo di pickling e unpickling, per prima cosa dobbiamo importare il modulo pickle nel nostro script Python.

In questo articolo impareremo a utilizzare il modulo pickle Python per eseguire il decapaggio e il decapaggio con esempi.

Esempi di decapaggio di pitone

Vediamo alcuni esempi per comprendere il processo di decapaggio Python. Prima di eseguire l'operazione di decapaggio, è necessario aprire il file in modalità di scrittura. Il file deve essere aperto in modalità binaria, poiché l'oggetto prelevato è memorizzato nel flusso di byte. Il dump() è una funzione del modulo pickle che viene utilizzato per creare il pickle. Ci vogliono due argomenti, i.e., l'oggetto Python da decapare e il file in cui verrà salvato l'oggetto decapato.

Esempio 1: sottaceto una lista

Nell'esempio dato, abbiamo creato un elenco di numeri e lo abbiamo messo in salamoia usando il sottaceto.funzione dump().

#importare il modulo sottaceto
importare sottaceti
#dichiarare una lista di numeri
lista_num = [1,2,3,4,5,6]
#decapaggio della lista e memorizzazione in un file
listfile = open('listPickle','wb')
salamoia.dump(num_list,listfile)
listfile.vicino()
print("La lista pickle è stata creata con successo.")

Produzione

L'output mostra che l'elenco è stato selezionato correttamente.

Esempio 2: Pickle un dizionario

Ora, mettiamo in salamoia un oggetto dizionario Python. Un dizionario per studenti viene creato e messo in salamoia usando pickle.funzione dump().

#importare il modulo sottaceto
importare sottaceti
#dichiarare un dizionario studentesco
std_dict = 'name':'John','age':22,'class':'BS'
#decapaggio del dizionario e memorizzazione in un file
dictfile = open('dictPickle','wb')
salamoia.dump(std_dict,dictfile)
dictfile.vicino()
print("Il dizionario è stato messo in salamoia con successo.")

Produzione

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

Esempio 3: Pickle una tupla

Ora, sottraiamo un oggetto tupla Python. Un oggetto tupla viene creato e decapato usando pickle.funzione dump().

#importare il modulo sottaceto
importare sottaceti
#dichiarare una tupla
mia_tupla = ((1,1),(2,2),(3,3),(4,4))
#decapaggio del dizionario e memorizzazione in un file
tuplefile = open('tuplePickle','wb')
salamoia.dump(my_tuple, tuplefile)
tuplefile.vicino()
print("La tupla è stata decapata con successo.")

Produzione

L'output mostra che l'oggetto tupla è stato prelevato con successo.

Tutto a posto! Si trattava di mettere in salamoia i diversi oggetti Python.

Esempi di depilazione in Python

Ora, vediamo alcuni esempi per il processo di decomposizione di Python. Rimuoviamo tutti gli oggetti Python che abbiamo messo in salamoia negli esempi precedenti. Nel processo di decapaggio, il file in salamoia viene aperto in modalità di lettura. il sottaceto.La funzione load() è usata per scomporre l'oggetto Python. L'oggetto file viene passato come argomento al pickle.funzione load().

Esempio 1: scomporre una lista

L'oggetto dell'elenco selezionato viene rimosso e assegnato a un nuovo oggetto dell'elenco.

#importare il modulo sottaceto
importare sottaceti
#opening the listPickle file in reading mood
pickle_in = open('listPickle','rb')
#scomporre l'elenco e assegnarlo all'oggetto elenco
num_list = sottaceto.carico (pickle_in)
print(num_list)

Produzione

Esempio 2: scomporre un dizionario

L'oggetto del dizionario dello studente in salamoia viene rimosso e assegnato a un nuovo oggetto del dizionario.

#importare il modulo sottaceto
importare sottaceti
#aprire il file dictPickle in reading mood
pickle_in = open('dictPickle','rb')
#scomporre il dict e assegnarlo all'oggetto dizionario
std_dict = sottaceto.carico (pickle_in)
print(std_dict)

Produzione

Esempio 3: scomporre un tupleOutput

L'oggetto tupla in salamoia viene rimosso e assegnato a un nuovo oggetto tupla.

#importare il modulo sottaceto
importare sottaceti
#apertura del file tuplePickle in reading mood reading
pickle_in = open('tuplePickle','rb')
#separare la tupla e assegnarla all'oggetto dizionario
std_dict = sottaceto.carico (pickle_in)
print(std_dict)

Produzione

 Conclusione

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

OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...
SuperTuxKart per Linux
SuperTuxKart è un fantastico titolo progettato per offrirti l'esperienza di Mario Kart gratuitamente sul tuo sistema Linux. È piuttosto impegnativo e ...