Bagaimana cara menyimpan sesi python di QGIS?

11

Setelah menjalankan banyak skrip di konsol python QGIS, saya memiliki lebih dari 10 kamus dan daftar, dan saya memerlukan ini untuk analisis lebih lanjut. Apakah ada cara untuk menyimpan sesi python, dengan semua variabel ini?

Secara umum, pertanyaan saya adalah bagaimana saya bisa mengekspor variabel saya dari konsol python ke sesuatu, sehingga mereka dapat dimuat lagi di waktu mendatang?

Terima kasih

PeterBorook
sumber

Jawaban:

14

Jika Anda ingin mengakses hasil Anda di skrip Python lain, coba picklemodul.

contoh sederhana:

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

Sekarang data disimpan ('acar') dalam results.picklefile.

Untuk memuat data acar:

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

picklecerita bersambung objek untuk digunakan dalam Python. Jika Anda ingin menggunakan data Anda dengan bahasa / program lain, coba jsonmodul yang memiliki antarmuka yang sangat mirip.

pisang
sumber