Jak zapisać sesję Pythona w QGIS?

11

Po uruchomieniu wielu skryptów w konsoli Pythona w QGIS mam ponad 10 słowników i list i potrzebuję ich do dalszej analizy. Czy istnieje sposób na zapisanie sesji Pythona z tymi wszystkimi zmiennymi?

Ogólnie moje pytanie brzmi: w jaki sposób mogę wyeksportować zmienne z konsoli Pythona na coś, aby można je było ponownie załadować w przyszłości?

Dzięki

PeterBorook
źródło

Odpowiedzi:

14

Jeśli chcesz uzyskać dostęp do wyników w innych skryptach Python, wypróbuj picklemoduł.

prosty przykład:

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

Teraz dane są zapisywane („marynowane”) w results.picklepliku.

Aby załadować marynowane dane:

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

pickleserializuje obiekty do użytku w Pythonie. Jeśli chcesz używać swoich danych z innymi językami / programami, wypróbuj jsonmoduł, który ma bardzo podobny interfejs.

bananowiec
źródło