如何在QGIS中保存python会话?


11

在QGIS的python控制台中运行了许多脚本之后,我有10多个字典和列表,并且需要它们进行进一步分析。有没有一种方法可以保存所有这些变量的python会话?

总的来说,我的问题是如何将变量从python控制台导出到某些东西,以便将来可以再次加载它们?

谢谢

Answers:


14

如果要使用其他Python脚本访问结果,请尝试使用该pickle模块。

简单的例子:

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

现在,数据被保存(“腌制”)在results.pickle文件中。

要加载腌制的数据:

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

pickle序列化对象以在Python中使用。如果要与其他语言/程序一起使用数据,请尝试使用json具有非常相似界面的模块。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.