Caricare un file pickled
Esistono vari tipi di dato che non possono essere salvati facilmente in file flat, come liste e dizionari. Se vuoi che i tuoi file siano leggibili da una persona, puoi salvarli come file di testo in modo intelligente. I JSON, che vedrai in un capitolo successivo, sono adatti per i dizionari Python.
Tuttavia, se vuoi semplicemente poterli importare in Python, puoi serializzarli. Questo significa convertire l'oggetto in una sequenza di byte, ovvero in uno stream di byte.
In questo esercizio importerai il pacchetto pickle, aprirai una struttura dati
precedentemente salvata in formato pickle da un file e la caricherai.
Questo esercizio fa parte del corso
Introduzione all'importazione dei dati in Python
Istruzioni dell'esercizio
- Importa il pacchetto
pickle. - Completa il secondo argomento di
open()in modo che apra il file binario in sola lettura. Questo argomento sarà una stringa di due lettere: una per "sola lettura" e l'altra per "binario". - Passa l'argomento corretto a
pickle.load(); deve usare la variabile associata aopen. - Stampa i dati,
d. - Stampa il tipo di dato di
d; ripensa al tuo utilizzo precedente della funzionetype().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import pickle package
# Open pickle file and load data: d
with open('data.pkl', ____) as file:
d = pickle.load(____)
# Print d
print(____)
# Print datatype of d
print(____)