Comment enregistrer une session Python dans QGIS?

11

Après avoir exécuté beaucoup de scripts dans la console python de QGIS, j'ai plus de 10 dictionnaires et listes, et j'en ai besoin pour une analyse plus approfondie. Existe-t-il un moyen de sauvegarder la session python, avec toutes ces variables?

En général, ma question est de savoir comment puis-je exporter mes variables de la console python vers quelque chose, afin qu'elles puissent être chargées à nouveau à l'avenir?

Merci

PeterBorook
la source

Réponses:

14

Si vous souhaitez accéder à vos résultats dans d'autres scripts Python, essayez le picklemodule.

exemple simple:

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

Maintenant, les données sont enregistrées («marinées») dans le results.picklefichier.

Pour charger les données marinées:

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

picklesérialise les objets à utiliser dans Python. Si vous souhaitez utiliser vos données avec d'autres langages / programmes, essayez le jsonmodule, qui a une interface très similaire.

bananafish
la source