2010-10-07 10 views
5

के बीच संगतता मैं सोच रहा था कि क्या सीपीथॉन के सीपीकल का उपयोग करके क्रमबद्ध ऑब्जेक्ट्स आयरनपीथन के सीपीकल का उपयोग करके पठनीय हैं; सवाल में वस्तुओं का निर्माण इन है कि दोनों CPython और IronPython शामिल के बाहर किसी भी मॉड्यूल की आवश्यकता नहीं है। धन्यवाद!सीपीथॉन और आयरनपीथन सीपीकल

उत्तर

2

यदि आप डिफ़ॉल्ट प्रोटोकॉल (0) का उपयोग करते हैं जो पाठ आधारित है, तो कार्य करना चाहिए। मुझे यकीन नहीं है कि यदि आप उच्च प्रोटोकॉल का उपयोग करते हैं तो क्या होगा। यह ... यह परीक्षण करने के लिए बहुत आसान है

+1

अपने जवाब के लिए धन्यवाद। यह दिलचस्प है कि आप पर जोर देना है "चाहिए", क्योंकि अभी मैं वास्तव में दोनों CPython और IronPython के cPickle में डिफ़ॉल्ट प्रोटोकॉल का उपयोग कर रहा हूँ, और मैं "अप्रत्याशित EOF" त्रुटियों हो रही है। क्या आपको ऐसा कारण हो सकता है कि ऐसा क्यों हो सकता है? मेरी फाइलें क्रमशः मोड 'आरबी' और 'डब्ल्यूबी' में पढ़ी और लिखी जा रही हैं। – JustOnePixel

+2

खैर चाहिए निश्चित रूप से सच मॉड्यूल कीड़े है। ऐसे परीक्षण हैं जिनमें एक संस्करण या दूसरे से अचार शामिल हैं जो रनटाइम पर काम करते हैं। मैंने हाल ही में कुछ कोड लिखा है जो सीपीथॉन के अचार आउटपुट संयुक्त डब्ल्यू/आयरनपीथन के अनपिकर का उपयोग करता है और इसमें कोई समस्या नहीं थी। एक संभावित अंतर यह है कि आयरनपीथन यूनिकोड तारों को आउटपुट कर सकता है जहां सीपीथन एएससीआईआई स्ट्रिंग आउटपुट करेगा। लेकिन उनको अभी भी कार्यान्वयन में अचार/अनचाहे होना चाहिए। क्या आप समस्या को छोटे नमूने में काट सकते हैं? –

0

क्योंकि जब लोड होने के दौरान आप unpickle वस्तुओं() यह जो कुछ वर्गों तुम अब परिभाषित किया है, वापस नहीं की वर्तमान परिभाषा का उपयोग करेगा जब वस्तुओं मसालेदार गया यह काम करेंगे।

IronPython मानक पुस्तकालय सी # में लागू इतना है कि सब कुछ का उत्सर्जन करता है आईएल साथ अजगर बस है। सिवाय एक सी में लागू और सी # में अन्य है दोनों CPython और IronPython अचार मॉड्यूल, ही कार्यक्षमता है।