¿Cómo guardar la sesión de Python en QGIS?

11

Después de ejecutar muchos scripts en la consola python de QGIS, tengo más de 10 diccionarios y listas, y los necesito para un análisis más detallado. ¿Hay alguna manera de guardar la sesión de Python con todas estas variables?

En general, mi pregunta es ¿cómo puedo exportar mis variables de la consola de Python a algo, para que puedan volver a cargarse en el futuro?

Gracias

PeterBorook
fuente

Respuestas:

14

Si desea acceder a sus resultados en otros scripts de Python, pruebe el picklemódulo.

ejemplo simple:

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

Ahora los datos se guardan ('encurtidos') en el results.picklearchivo.

Para cargar los datos encurtidos:

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

pickleserializa objetos para usar dentro de Python. Si desea utilizar sus datos con otros idiomas / programas, pruebe el jsonmódulo, que tiene una interfaz muy similar.

bananafish
fuente