Laden einer Pickle-Datei
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 sehen 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 Folge von Bytes 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()
, damit 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 aus,
d
. - Gib den Datentyp von
d
aus; erinnere dich an deine vorherige Verwendung der Funktiontype()
.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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(____)