2010-09-16 17 views
10

के लिए पायथन मॉड्यूल क्या कोई पाइथन परियोजना/मॉड्यूल बाइनरी प्लिस्ट लेखक पर काम कर रहा है? मुझे एक आरईएसटी कार्यान्वयन के लिए एक की जरूरत है जो मैं कर रहा हूं। मैं चाहता हूं कि सर्वर जेसन के बजाए एक बाइनरी प्लेस्ट युक्त एक HTTP रीस्पॉन्स भेजना चाहें, उदाहरण के लिए। सर्वर apache है mod_python और django के साथ स्थापित है। आउटपुट स्वरूपों के रूप में जेसन के साथ बीप्लिस्ट प्रारूप को जोड़ने पर विचार करते हुए, आईफोन पर पार्सिंग को सरल बनाने के लिए, साथ ही डेटा स्थानान्तरण को काटकर।बाइनरी प्लिस्ट

मैं अपना खुद का लिखने की सोच रहा हूं, लेकिन मौजूदा परियोजना में योगदान देना प्रीफेरबल होगा।

अग्रिम धन्यवाद।

उत्तर

13

मुझे डर था कि मुझे SWIG सीखना होगा, इसे स्वयं लागू करना होगा, या इस शौक परियोजना के लिए दूसरी भाषा में स्विच करना होगा जिसमें बाइनरी प्लिस्ट पार्सिंग शामिल है - लेकिन pip search plist के तुरंत बाद, मुझे biplist मिला।

2

डिफ़ॉल्ट पायथन वितरण में plistlib के बारे में क्या? यह Python 2.6 के बाद से सभी प्लेटफार्मों के लिए उपलब्ध है; पाइथन 2.6 से पहले, इसे मैक संस्करण में शामिल किया गया था, लेकिन मुझे लगता है कि आप आसानी से पाइथन 2.6 से स्रोत को पकड़ सकते हैं और यदि आपको वास्तव में पुराने पायथन संस्करणों का समर्थन करने की आवश्यकता है तो इसे बैकपोर्ट करें।

अद्यतन: क्षमा करें, मुझे अभी एहसास हुआ है कि आपको बाइनरी प्लेस्ट प्रारूप का समर्थन करने की आवश्यकता है। उस स्थिति में, libplist का उपयोग करें, जो बाइनरी और एक्सएमएल प्रारूप दोनों का समर्थन करता है। यह सी ++ में लिखा गया है, लेकिन वे एक एसडब्ल्यूआईजी इंटरफ़ेस परिभाषा फ़ाइल प्रदान करते हैं जिसके साथ एसडब्ल्यूआईजी आसानी से पाइथन मॉड्यूल उत्पन्न कर सकता है। उबंटू/डेबियन में python-plist नामक एक पैकेज भी शामिल है जिसमें प्रीकंपिल्ड बाइनरी शामिल हैं।

+1

हाय तामस, मैं इस धारणा के तहत था कि प्लिस्टलिब केवल द्विआधारी plists नहीं, बल्कि पाठक plists को संभालती है। मुझे .plist प्रारूप में .plist को स्थानांतरित करने की आवश्यकता है। –

+0

क्षमा करें, मैंने इसे याद किया है और मैंने तदनुसार अपना जवाब अपडेट कर दिया है। –

+0

बकाया, बिल्कुल मुझे क्या चाहिए! धन्यवाद! –

संबंधित मुद्दे