Wie speichere ich eine Python-Sitzung in QGIS?

11

Nachdem ich viele Skripte in der Python-Konsole von QGIS ausgeführt habe, habe ich mehr als 10 Wörterbücher und Listen, die ich für die weitere Analyse benötige. Gibt es eine Möglichkeit, eine Python-Sitzung mit all diesen Variablen zu speichern?

Im Allgemeinen ist meine Frage, wie ich meine Variablen von der Python-Konsole in etwas exportieren kann, damit sie zu einem späteren Zeitpunkt wieder geladen werden können.

Vielen Dank

Peter Borook
quelle

Antworten:

14

Wenn Sie in anderen Python-Skripten auf Ihre Ergebnisse zugreifen möchten, probieren Sie das pickleModul aus.

einfaches Beispiel:

>>> a = [1, 2, 3, 4, 5]
>>> import pickle
>>> f1 = open('results.pickle', 'wb')
>>> pickle.dump(a, f1)
>>> f1.close()

Jetzt werden die Daten in der results.pickleDatei gespeichert ('eingelegt') .

So laden Sie die eingelegten Daten:

>>> f2 = open('results.pickle', 'rb')
>>> b = pickle.load(f2)
>>> b
[1, 2, 3, 4, 5]

pickleserialisiert Objekte zur Verwendung in Python. Wenn Sie Ihre Daten mit anderen Sprachen / Programmen verwenden möchten, probieren Sie das jsonModul aus, das eine sehr ähnliche Oberfläche hat.

Bananenfisch
quelle