कार्यक्रम सत्रों में जटिल पायथन डेटा संरचनाओं को सहेजने के लिए सर्वोत्तम तकनीक पर सलाह की तलाश में है।प्रोग्राम सत्रों (पिकल, जेसन, एक्सएमएल, डेटाबेस, अन्य) में जटिल पायथन डेटा संरचनाओं को सहेजने का सबसे अच्छा तरीका
यहाँ तकनीक की एक सूची मैं अब तक के साथ आ गया है:
- अचार/cpickle
- json
- jsonpickle
- एक्सएमएल
- डेटाबेस (SQLite) की तरह
अचार सबसे आसान और सबसे तेज़ तकनीक है, लेकिन मेरी समझ है कि इस बात की कोई गारंटी नहीं है कि अचार उत्पादन पायथन 2.x/3.x के विभिन्न संस्करणों या पायथन के 32 और 64 बिट कार्यान्वयन में काम करेगा।
जेसन केवल सरल डेटा संरचनाओं के लिए काम करता है। Jsonpickle इसे सही करने लगता है और पाइथन के विभिन्न संस्करणों में काम करने के लिए लिखा जाता है।
एक्सएमएल या डेटाबेस में सीरियलाइजिंग संभव है, लेकिन अतिरिक्त प्रयास का प्रतिनिधित्व करता है क्योंकि हमें खुद को क्रमशः क्रमबद्ध करना होगा।
धन्यवाद, मैल्कम
+1 ... उपयोगी जानकारी! – jldupont
नेड: पिकलिंग और मार्शलिंग के बीच मेरे भ्रम को इंगित करने के लिए धन्यवाद। – Malcolm