2012-05-15 28 views
10

मैं python3 में अपेक्षा-जैसी मॉड्यूल का उपयोग करना चाहता हूं। जहां तक ​​मुझे पता है, न तो pexon3 के साथ न तो pexpect और न ही कपड़े काम करते हैं। क्या कोई ऐसा पैकेज है जिसका मैं उपयोग कर सकता हूं? (यदि नहीं, क्या किसी को पता है कि किसी भी परियोजना के रोडमैप पर py3 समर्थन है?)क्या 'उम्मीद' या अपेक्षित लाइब्रेरी का कार्यान्वयन है जो Python3 में काम करता है?

एक पूरी तरह ओवरलैपिंग सुविधा सेट आवश्यक नहीं है। मुझे नहीं लगता कि मेरा उपयोग केस यहां जरूरी है, लेकिन मैं मूल रूप से एक लिनक्स उम्मीद स्क्रिप्ट को पुन: कार्यान्वित कर रहा हूं जो कुछ कॉन्फ़िगर-आपूर्ति किए गए आदेशों के साथ एक टेलनेट करता है, लेकिन कार्यक्षमता को विस्तारित करता है।

+4

क्या आपने petopect पर 2to3 का उपयोग करके यह देखने के लिए प्रयास किया है कि यह तब काम करता है या नहीं? उम्मीद कांटा http://pypi.python.org/pypi/pexpect-u/ कहता है कि यह उस तरह से काम करता है, इसलिए शायद यह भी उम्मीद है। –

+1

@NiekdeKlein, 2to3 एक बहुत ही बुनियादी उपकरण है जो कई अलग-अलग मुद्दों के लिए जिम्मेदार नहीं है; अगर आश्चर्यजनक रूप से 2to3 चलाकर एक प्रोजेक्ट का आकार "बस काम करता है" तो मुझे आश्चर्य होगा। यहां तक ​​कि यदि यह "काम" में दिखाई देता है, तो कुछ भी गलत होने पर आप लेखक से समर्थन कैसे प्राप्त कर सकते हैं? बीटीडब्ल्यू, सभी आवश्यक उद्देश्यों के लिए, नूह द्वारा pexpect छोड़ दिया गया है ... उसका अंतिम स्रोत फोर्ज कोड प्रतिबद्ध 2008 में –

+0

@ माइक पेनिंगटन मैं बस कह रहा था कि यह pexpect के कांटा के लिए काम किया था, तो एक मौका है कि यह भी काम करता है खुद pexpect। इसे परीक्षण करने में न्यूनतम समय लगता है (केवल कार्यक्रम चलाएं और देखें कि यह काम करता है)। यदि ऐसा नहीं होता है, तो कोई नुकसान नहीं हुआ। यदि यह करता है, तो सब बेहतर है। –

उत्तर

8

Niek उल्लेख किया है, मैं pexpect पोर्ट, और यह pexpect-यू (यू यूनिकोड के लिए) कहा जाता है:

http://pypi.python.org/pypi/pexpect-u/

यह 2to3 का उपयोग करता है, लेकिन मैं करने के लिए कुछ परिवर्तन करना पड़ा कोड काम करने से पहले भी।

मुझे इसे बनाए रखने में बहुत दिलचस्पी नहीं है, लेकिन मैं pexpect के लेखक के संपर्क में नहीं आ सकता था, और मुझे लगा कि यह प्रकाशन के लायक होने के लिए पर्याप्त उपयोगी था। यदि आप इस पर काम करने में रुचि रखते हैं, तो कोड है। इसके लिए मेरी अपनी आवश्यकता बहुत बुनियादी थी, इसलिए ऐसी कोई भी चीज हो सकती है जो मुझे नहीं मिली है।

+0

जैसा कि @belacqua किसी अन्य उत्तर में इंगित करता है, Pexpect-u अब निष्क्रिय है, और Pexpect खुद पाइथन 3 का समर्थन करता है। –

2

खुशी से, pexpect अब पायथन 3 का समर्थन करता है (2013 के अनुसार यदि पहले नहीं है)।

ऐसा प्रतीत होता है कि @ थॉमसके मुख्य परियोजना में वापस अपने pexpect-u पायथन 3 कार्यक्षमता (कुछ एपीआई परिवर्तनों के साथ) जोड़ने में सक्षम है। (धन्यवाद थॉमस!)