QGIS में अजगर सत्र को कैसे बचाएं?


11

QGIS के पायथन कंसोल में बहुत सारी स्क्रिप्ट चलाने के बाद, मेरे पास 10 से अधिक शब्दकोश और सूचियाँ हैं, और मुझे आगे के विश्लेषण के लिए इनकी आवश्यकता है। क्या इन सभी चर के साथ अजगर सत्र को बचाने का एक तरीका है?

सामान्य तौर पर, मेरा सवाल यह है कि मैं अपने वेरिएबल्स को अजगर कंसोल से किसी चीज को कैसे निर्यात कर सकता हूं, ताकि भविष्य के समय में उन्हें फिर से लोड किया जा सके?

धन्यवाद

जवाबों:


14

यदि आप अपने परिणामों को अन्य पायथन लिपियों में एक्सेस करना चाहते हैं, तो 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पायथन के भीतर उपयोग के लिए वस्तुओं को क्रमबद्ध करता है। यदि आप अपने डेटा का उपयोग अन्य लैंगगेज / कार्यक्रमों के साथ करना चाहते हैं, तो jsonमॉड्यूल का प्रयास करें , जिसमें एक समान इंटरफ़ेस है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.