Pickle Dictionary in Python

Pickle Dictionary in Python

Il sottaceto può essere utilizzato per pre-elaborare i framework di entità Python che è il processo di conversione di un oggetto dalla memoria in un flusso di byte che può essere salvato al disco come formato binario. Questa procedura è nota come serializzazione. Per raggiungere questo obiettivo, utilizzare il metodo Pickle Dump (). Quando questo record binario viene nuovamente caricato in un programma Python, può essere de-serializzato e convertito di nuovo in un oggetto Python usando il metodo del carico di sottaceto ().

Questo articolo ti insegna come archiviare i dati, più specificamente un dizionario, utilizzando il modulo Python's Pickle. Per iniziare, dobbiamo procurarci il modulo sottaceto. Pickle Dump () accetta tre parametri. Il primo input specifica i dati da salvare. Il secondo parametro è l'oggetto file che viene restituito quando un file viene aperto in modalità WETE-BINARY (WB). L'argomento del valore chiave è il terzo parametro. Il protocollo è definito da questo parametro. Un sottaceto è classificato in due tipi: protocollo più alto e un protocollo predefinito del sottaceto. Per recuperare o deserializzare i dati, il metodo Pickle Load () viene utilizzato attraverso il quale viene ottenuto un oggetto file aprendo un file in modalità Read-Binary (RB).

Esempio 1: serializzazione e deserializzazione dei dati in un file sottaceto utilizzando la funzione di dump e caricamento del sottaceto

In questo esempio, impareremo come serializzare e deserializzare i dati come un dizionario con un codice molto semplice.


Nel codice presentato nell'illustrazione precedente, il primo modulo sottaceto della libreria Python viene importato in modo da poter utilizzare i suoi metodi. Quindi, un dizionario di dati con 2 chiavi e valori viene inizializzato e memorizzato nella variabile denominata "forma". Nella riga successiva, il metodo Pickle Dump () viene utilizzato per aprire un nuovo file con il nome "Informazioni.p "in modalità Write-Binary (WB) e i dati" Shape "sono archiviati in questo file. Nella riga successiva, il metodo Pickle Load () viene utilizzato per lo stesso file in cui abbiamo scaricato i dati in modalità RB. Questo restituisce i nostri dati del dizionario ed è archiviato nella variabile denominata "a". Infine, questo oggetto restituito viene visualizzato nel terminale di output utilizzando il comando di stampa come mostrato nella seguente screenshot.

Possiamo vedere che i dati sono stati archiviati per la prima volta nelle "informazioni.FILE P ”utilizzando il metodo dump. Quindi, quando abbiamo impiegato il metodo load () per lo stesso file, abbiamo recuperato i nostri dati.

Esempio 2: Utilizzo della funzione Dump sottaceto con un protocollo aggiuntivo per serializzare i dati in Python

Questo è un esempio simile in cui utilizziamo un protocollo aggiuntivo, il "più alto_protocol", di Pickle che è l'ultimo protocollo. Questo protocollo consente nuove funzionalità linguistiche che possiamo utilizzare e includere ottimizzazioni.


Nel codice fornito nell'illustrazione precedente, il primo modulo sottaceto viene importato. Quindi, un dizionario di un elemento con una chiave e un valore viene inizializzato e memorizzato nella variabile "A". Nella riga successiva, un nuovo file che è le "informazioni.p "è aperto in modalità WB come maniglia. Ora, il file è nell'oggetto chiamato "Handle". Quindi, la funzione dump () viene impiegata per "gestire" con il dizionario "A" utilizzando la "più alta_protocol". Ciò consente di salvare il dizionario in "a".File P "sul disco del computer. Per estrarre le informazioni dal file, il file viene aperto prima in modalità "RB". Quindi, il metodo Pickle Load () viene utilizzato per questo file. I dati restituiti vengono salvati nell'attributo "B". Infine, utilizzando il comando di stampa, queste informazioni vengono visualizzate nel nodo di output, come mostrato nella seguente cattura dello schermo:

Esempio 3: serializzazione e deserializzazione di un elenco di dati in un file sottaceto utilizzando la funzione di dump e caricamento del sottaceto

In questo esempio, il modulo sottaceto viene importato per primo. Quindi, alcuni dati vengono inseriti in un dizionario in un formato di elenco e memorizzati nella variabile "Shape_Colors". Nella riga successiva, il metodo Pickle Dump () viene utilizzato direttamente con questi dati. Al posto del file nel suo parametro, le "informazioni.Il file p "è aperto in modalità WB. Di conseguenza, i dati del dizionario vengono ora scaricati in questo file che viene archiviato sul disco del computer. Quindi, per leggere i dati dal file, il metodo Pickle Load () viene impiegato sullo stesso file. I dati restituiti vengono salvati nella variabile "A". Infine, utilizzando il comando di stampa, queste informazioni vengono visualizzate nei terminali secondari, come illustrato nella seguente istantanea:


Esempio 4: memorizzazione di informazioni in un file sottaceto utilizzando il dump sottaceto e le funzioni di caricamento con parametri diversi

Nel codice fornito, il primo modulo sottaceto viene importato. Quindi, un dizionario degli stipendi viene inizializzato e conservato nella variabile "salari". Nella riga successiva, un nuovo file "stipendio.p "è aperto in modalità WB come maniglia. Ora, il file è nell'oggetto chiamato "Handle". Quindi, la funzione Pickle Dump () viene impiegata per "gestire" con il dizionario "Stipendi" utilizzando la "più alta_protocol". Ciò consente di salvare il dizionario negli "stipendi".File P "sul disco del computer. Ora, al fine di recuperare i dati dal file, il file viene aperto per la prima volta in modalità "RB". Quindi, il metodo Pickle Load () viene utilizzato per questo file. Le informazioni ripristinate vengono salvate nella variabile "A". Alla fine, attraverso l'utilizzo del comando di stampa, questi dati vengono visualizzati all'estremità di uscita come illustrato nella seguente istantanea:


Esempio 5: serializzazione e deserializzazione dei dati in più dimensioni in un file sottaceto utilizzando la funzione di dump e caricamento del sottaceto

La creazione di dati di dati (tabelle multidimensionali) in Python è utile per testare nuovi metodi e funzioni che si trovano nel modulo Panda di Python. Esistono vari metodi per costruire un telaio di dati da zero, ma uno dei più semplici è utilizzare un dizionario di base.


Nel codice fornito nell'illustrazione precedente, vengono importati i primi sottaceti e moduli panda. Quindi, viene creata una tabella multidimensionale utilizzando il PD.Metodo DataFrame (). Il prossimo attributo della strategia è un elenco di quattro elenchi. Ogni elenco corrisponde a una riga della tabella. Il secondo parametro è "colonne" che definisce l'intestazione di ciascuna colonna della tabella. Questo frame dati è archiviato in "pre". Quindi, un nuovo file che è "frequenza.p ”è aperto in modalità WB e il metodo Pickle Dump () viene utilizzato in questo file con il Frame dati. Ora, i nostri dati specificati sono archiviati nella "frequenza.File P "sul disco rigido del computer.


Per recuperare i dati dal file, apriamo il file in modalità RB che consente la lettura del file. Quindi, il metodo Pickle Load () è impiegato nella "presenza.File P ". Infine, i dati nel file vengono visualizzati nel terminale di output. Come possiamo vedere, l'intero telaio di dati viene visualizzato nel terminale di output che viene archiviato nella "frequenza.File P ".

Conclusione

Prendi ulteriori precauzioni quando si lavora con i file sottaceti. Il modulo sottaceto manca di sicurezza. Sbaglia solo i dati in cui sei fiducioso. È possibile creare dati sul sottaceto dannoso che potrebbero eseguire codice arbitrario durante il processo di sbalzo. È, tuttavia, un metodo efficace per archiviare dizionari, elenchi e tabelle in Python. Il picking è particolarmente utile nell'analisi dei dati quando si eseguono operazioni di routine sui dati come la pre-elaborazione. Spero che questo articolo ti abbia aiutato a conoscere i diversi metodi del modulo sottaceto di Python e come usarlo con i dizionari.