Carica Pickle File Python

Carica Pickle File Python



Questo articolo è incentrato sulla funzione di caricamento del modulo pickle. La funzione di caricamento viene utilizzata per estrarre un file serializzato e presentare il contenuto di un file serializzato dopo averlo scaricato. Possiamo anche usare la funzione load per deserializzare e stampare i dati di un file pickle esistente. L'oggetto del file pickle viene passato nella funzione load file. L'oggetto file viene creato con diversi parametri a seconda dell'uso che abbiamo per il file come lettura con scrittura, modifica o solo lettura. Tutte queste funzioni hanno parametri di chiamata differenti. Questo parametro si trova solitamente dopo il nome del file con l'estensione “.p”. Useremo la funzione di caricamento con diversi parametri e diversi oggetti file di input per vedere come funziona la funzione in circostanze diverse.

Esempio 1: Deserializzazione di un file Pickle esistente con la funzione Load del modulo Pickle

In questo esempio, la funzione di caricamento viene utilizzata per deseminare un file pickle e creare un oggetto del file che viene quindi iterato per presentare tutto il contenuto del file pickle. Ora esamineremo le dipendenze richieste per utilizzare la funzione di caricamento con un file esistente nel codice, come mostrato nel seguente frammento di codice:








La prima dipendenza del programma è importare il modulo pickle per ereditare tutte le funzionalità del modulo. Per prima cosa creiamo una variabile in cui memorizziamo il nome del file usando la funzione open del modulo pickle, insieme al parametro di 'rb' che è la chiamata per accedere solo al file per leggerlo e nessun accesso per scriverlo.



Quindi, questa variabile viene utilizzata come parametro nella funzione di caricamento in un'altra variabile denominata data. In questa variabile, passiamo la funzione pickle load con il nome del file e il suo parametro. Quindi, inizializziamo una variabile che viene utilizzata come elemento iterativo nel ciclo for per accedere e stampare il contenuto del file. Il ciclo for si sposta attraverso la variabile data e la variabile iterativa che abbiamo precedentemente creato. Stampa il contenuto del file in righe separate come possiamo vedere nel seguente frammento:







Esempio 2: creazione di un file dizionario nel modulo Pickle e deserializzazione del file con il caricamento
Funzione in Python

In questo file, creeremo un file pickle e utilizzeremo la funzione load per leggere il contenuto del file nello stesso programma. Questo esempio fornisce una prospettiva sulla variabilità della funzione di carico nel modulo pickle. Nell'istantanea del codice seguente, possiamo analizzare la variabile e la gerarchia della funzione:


In questo codice, installiamo il pacchetto pickle per chiamare i metodi del modulo pickle. Quindi, continuiamo con il programma inizializzando una variabile chiamata fiore in cui è memorizzato il nome di un fiore e il suo colore. Dopo l'inizializzazione della variabile, usiamo la funzione dump del modulo pickle per memorizzare questa variabile in un file pickle chiamato 'Botany.p' con un parametro 'wb' che ci permette di scrivere un file pickle. Quindi, inizializziamo una nuova variabile per mostrare tutti gli elementi del file pickle. Nell'inizializzazione di questa variabile, chiamiamo la funzione pickle load con il nome del file e il parametro 'rb' per leggere il file. Quindi, questa variabile viene passata nel metodo print per dimostrare i dati del file nel terminale di output, come possiamo vedere nella seguente istantanea.



Esempio 3: Deserializzazione di un file di dizionario Pickle esistente utilizzando la funzione Load nel modulo Pickle

In questo esempio, un file pickle del dizionario viene richiamato e visualizzato utilizzando la funzione load e la funzione open del modulo pickle. La funzione load è anche in grado di chiamare la funzione open al suo interno come parametro dove possiamo chiamare il file pickle con il parametro access. Ora, osserviamo questa funzione in una nuova circostanza come dimostrato nel seguente:


In questo programma importiamo il pacchetto della libreria pickle che ci permette di avere la funzione load e la funzione open per richiamare il file pickle. Usiamo la parola chiave 'with' per usare la funzione open. Nella funzione open, abbiamo due parametri, il nome del file e il parametro di accesso per leggere il file del dizionario pickle esistente. Chiamiamo questa funzione con la chiamata 'as file'. All'interno di questa funzione, chiamiamo una variabile show in cui è presente la funzione pickle load dove sono scritti il ​​metodo open insieme al nome del file e al parametro di accesso. Questa variabile show viene passata nel comando print che mostra il contenuto del file come abbiamo dimostrato nella seguente istantanea:

Esempio 4: creazione di un file dizionario con voci multiple nel modulo Pickle e decompressione del file con la funzione Load

In questo esempio, utilizzeremo il modulo pickle per creare un file dizionario con voci multiple e utilizzeremo la funzione load per decomprimere il file. Le voci multiple vengono salvate come un elenco e il nome delle voci funge da chiave da richiamare in seguito.


Il programma inizia includendo il modulo pickle nel codice che ci permette di accedere alle funzioni pickle come load e dump. Innanzitutto, creiamo due variabili in cui sono memorizzate diverse informazioni. Queste variabili vengono quindi salvate in una variabile di elenco come valori di indice con i relativi valori chiave come identificatore. Successivamente, l'elenco viene scaricato utilizzando la funzione pickle dumps. Questo è memorizzato in una variabile da chiamare in seguito nella funzione di caricamento. Nella variabile dati, chiamiamo la funzione Pickle Loads per decomprimere l'elenco che abbiamo creato nel programma. Ora, questa variabile viene chiamata all'interno del metodo print in modo da poter rappresentare il risultato del programma sul nostro nodo di output.



Esempio 5: Deserializzazione di un file Pickle ad alto protocollo utilizzando l'attributo 'As Handle' con la funzione Pickle Load

In questo esempio, il file pickle viene creato con un parametro diverso che è il protocollo più alto del pickle. Questo tipo di file pickle viene gestito utilizzando l'attributo 'as handle' prima della funzione pickle dump e load. Questo esempio fa luce sui diversi usi della funzione di carico.


In questo programma, l'unica importazione di cui abbiamo bisogno è il modulo pickle. Creiamo una semplice variabile di elenco a una voce per capire il concetto. In questo approccio, usiamo la parola chiave 'with' e la funzione open con il parametro access e l'attributo 'as handle'. La funzione pickle dump in questo scenario ha 3 parametri: nome file, attributo e parametro priorità. Ripetiamo la riga della funzione aperta per deseminare il file usando la funzione pickle load. Salviamo il risultato della funzione di caricamento in una variabile show che può essere stampata per mostrare il risultato come mostrato nella seguente istantanea:

Conclusione

Questo articolo ha diversi esempi della funzione pickle load che ci aiuta a comprendere meglio la funzione di questo modulo. L'avversità della funzione pickle load è stata discussa e implementata in questo articolo. La funzione pickle load può essere utilizzata in diverse circostanze per dimostrare il contenuto di un file pickle ed è un metodo molto importante del modulo pickle, come evidenziato in questo articolo.