Eine Pickle-Datei laden
Es gibt eine Reihe von Datentypen, die nicht einfach in Flat Files gespeichert werden können, wie Listen und Dictionarys. Wenn du willst, dass deine Dateien für Menschen lesbar sind, solltest du sie auf clevere Weise als Textdateien speichern. JSONs, die du in einem späteren Kapitel kennenlernen wirst, sind für Python-Dictionarys geeignet.
Wenn du jedoch nur die Möglichkeit haben möchtest, sie in Python zu importieren, kannst du sie serialisieren. . Das bedeutet lediglich, dass das Objekt in eine Bytefolge oder einen Bytestream umgewandelt wird.
Bei dieser Übung importierst du das pickle
-Paket, öffnest eine zuvor
mit pickle verarbeitete Datenstruktur aus einer Datei und lädst diese.
Diese Übung ist Teil des Kurses
Einführung in das Importieren von Daten in Python
Anleitung zur Übung
- Importiere das Paket
pickle
. - Ergänze das zweite Argument von
open()
, sodass es für eine Binärdatei schreibgeschützt ist. Dieses Argument ist eine Zeichenkette aus zwei Buchstaben, einer bedeutet „schreibgeschützt“, der andere „binär“. - Übergib das richtige Argument an
pickle.load()
; es sollte die Variable nutzen, die anopen
gebunden ist. - Gib die Daten von
d
aus. - Gib den Datentyp von
d
aus; erinnere dich an deine vorherige Verwendung der Funktiontype()
.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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(____)