QGISでPythonセッションを保存する方法は?


11

QGISのpythonコンソールで多くのスクリプトを実行した後、10を超える辞書とリストがあり、さらに分析するためにこれらが必要です。これらすべての変数で、Pythonセッションを保存する方法はありますか?

一般に、私の質問は、変数をPythonコンソールから何かにエクスポートして、将来再びロードできるようにする方法ですか?

ありがとう

回答:


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]

picklePython内で使用するためにオブジェクトをシリアル化します。他の言語/プログラムでデータを使用したい場合jsonは、非常によく似たインターフェースを持つモジュールを試してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.