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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.