मैं बस इतना करना चाहता हूं कि तारों या स्याही के tuples serialize और unserialize है।पाइथन में मूल प्रकार के लिए हल्के अचार?
मैंने pickle.dumps() पर देखा लेकिन बाइट ओवरहेड महत्वपूर्ण है। असल में ऐसा लगता है कि इसे लगभग 4x जितना अधिक स्थान लेना पड़ता है। इसके अलावा, मुझे केवल बुनियादी प्रकार की आवश्यकता है और वस्तुओं को क्रमबद्ध करने की आवश्यकता नहीं है।
अंतरिक्ष के मामले में मार्शल थोड़ा बेहतर है लेकिन परिणाम बुरा \ x00 बाइट से भरा है। आदर्श रूप में मैं परिणाम मानव पठनीय होना चाहता हूं।
मैंने केवल repr() और eval() का उपयोग करने के बारे में सोचा, लेकिन क्या यह एक आसान तरीका है जिसे मैं eval() का उपयोग किये बिना पूरा कर सकता हूं?
यह एक डीबी में संग्रहीत हो रहा है, फाइल नहीं। बाइट ओवरहेड मायने रखता है क्योंकि यह एक वर्चुअल बनाम टेक्स्ट कॉलम की आवश्यकता के बीच अंतर बना सकता है, और आम तौर पर डेटा कॉम्पैक्टनेस डीबी प्रदर्शन के सभी क्षेत्रों को प्रभावित करता है।
ओवरहेड * एक अचार डंप के लिए महत्वपूर्ण है! –
ब्रिस्टल स्टूल चार्ट यह जानने के लिए एक उत्कृष्ट संसाधन है कि आप किस प्रकार के गंदा \ x00 बाइट्स का सामना कर रहे हैं http://en.wikipedia.org/wiki/File:Bristol_Stool_Chart.png –
कॉन्फ़िगरर्स के साथ समस्या का सामना करना पड़ता है? –