Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
ws1314:speichern_von_objekten_und_einiges_mehr [2019/05/16 13:55] stefanborn |
ws1314:speichern_von_objekten_und_einiges_mehr [2019/05/16 13:56] (aktuell) stefanborn |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Speichern von Objekten ====== | ====== Speichern von Objekten ====== | ||
- | Objekte (Zahlen, Strings, numpy-Arrays, Listen, Dictionaries, Objekte, die Instanzen von Klassen sind) lassen sich in Python ganz einfach 'einmachen' (englisch: to pickle) mit Hilfe des Pakets **pickle** oder des schnelleren, aber äquivalenten Moduls **cPickle**. Dabei wird jeweils ein Objekt in eine Datei geschrieben. Das Objekt darf so groß und komplex sein, wie es will (etwa ein Liste von Listen von Bilddaten). Man kann also im Prinzip alles, was man speichern will, in ein 'dictionary' packen und dieses dann 'picklen'. Diese Sortierarbeit übernimmt das Paket **shelve**, das mit Hilfe von 'pickle' eine einfache Datenbank aufbaut. | + | Objekte (Zahlen, Strings, numpy-Arrays, Listen, Dictionaries, Objekte, die Instanzen von Klassen sind) lassen sich in Python ganz einfach 'einmachen' (englisch: to pickle) mit Hilfe des Pakets **pickle** (oder in Python 2 des schnelleren, aber äquivalenten Moduls **cPickle**). Dabei wird jeweils ein Objekt in eine Datei geschrieben. Das Objekt darf so groß und komplex sein, wie es will (etwa ein Liste von Listen von Bilddaten). Man kann also im Prinzip alles, was man speichern will, in ein 'dictionary' packen und dieses dann 'picklen'. Diese Sortierarbeit übernimmt das Paket **shelve**, das mit Hilfe von 'pickle' eine einfache Datenbank aufbaut. |
Das Speichern und laden mit 'pickle' geht so: | Das Speichern und laden mit 'pickle' geht so: |