Wczytywanie pliku pickle
Niektórych typów danych nie można łatwo zapisać w plikach płaskich – dotyczy to na przykład list i słowników. Jeśli zależy ci na tym, żeby pliki były czytelne dla człowieka, możesz zapisać je jako pliki tekstowe w odpowiednio przemyślany sposób. Pliki JSON, z którymi zapoznasz się w kolejnym rozdziale, dobrze sprawdzają się w przypadku słowników Pythona.
Jeśli jednak chcesz jedynie móc zaimportować dane z powrotem do Pythona, możesz je zserializować. Serializacja polega na przekształceniu obiektu w ciąg bajtów, czyli tzw. strumień bajtów.
W tym ćwiczeniu zaimportujesz pakiet pickle, otworzysz wcześniej zserializowaną strukturę danych z pliku i wczytasz jej zawartość.
To ćwiczenie jest częścią kursu
Wprowadzenie do importowania danych w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj pakiet
pickle. - Uzupełnij drugi argument funkcji
open()tak, aby plik był otwarty wyłącznie do odczytu w trybie binarnym. Ten argument to ciąg dwóch liter: jedna oznacza „tylko do odczytu", druga – „binarny". - Przekaż odpowiedni argument do
pickle.load()– powinna to być zmienna powiązana z funkcjąopen. - Wyświetl dane
d. - Wyświetl typ danych zmiennej
d; przypomnij sobie, jak wcześniej używano funkcjitype().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)