Zacznij terazZacznij za darmo

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

Zobacz kurs

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 funkcji type().

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(____)
Edytuj i uruchom kod