Як зберегти сеанс python у QGIS?


11

Після запуску безлічі скриптів на консолі python QGIS, у мене є понад 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]

pickleсеріалізує об'єкти для використання в Python. Якщо ви хочете використовувати свої дані з іншими мовами / програмами, спробуйте jsonмодуль, який має дуже схожий інтерфейс.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.