Как сохранить сессию Python в QGIS?

11

После запуска множества скриптов в консоли Python QGIS у меня есть более 10 словарей и списков, и они мне нужны для дальнейшего анализа. Есть ли способ сохранить сессию Python со всеми этими переменными?

В общем, мой вопрос: как я могу экспортировать мои переменные из консоли Python во что-то, чтобы они могли быть загружены снова в будущем?

благодаря

PeterBorook
источник

Ответы:

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модуль, который имеет очень похожий интерфейс.

bananafish
источник