Como salvar uma sessão python no QGIS?

11

Depois de executar muitos scripts no console python do QGIS, tenho mais de 10 dicionários e listas e preciso deles para análises adicionais. Existe uma maneira de salvar a sessão python, com todas essas variáveis?

Em geral, minha pergunta é como posso exportar minhas variáveis ​​do console python para alguma coisa, para que elas possam ser carregadas novamente no futuro?

obrigado

PeterBorook
fonte

Respostas:

14

Se você deseja acessar seus resultados em outros scripts Python, tente o picklemódulo.

exemplo simples:

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

Agora os dados são salvos ('em conserva') no results.picklearquivo.

Para carregar os dados em vinagre:

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

pickleserializa objetos para uso no Python. Se você deseja usar seus dados com outros idiomas / programas, tente o jsonmódulo, que possui uma interface muito semelhante.

bananafish
fonte