2009-08-07 6 views
21

में क्रॉस-प्लेटफ़ॉर्म कंसोल ऐप के लिए शाप-जैसी लाइब्रेरी मैं पाइथन में एक कंसोल एप्लिकेशन विकसित करने की सोच रहा हूं जो विंडोज और लिनक्स के तहत चलाने में सक्षम होना चाहिए। इसके लिए, मैं वास्तव में शाप जैसे उच्च स्तरीय कंसोल लाइब्रेरी का उपयोग करना चाहता हूं। हालांकि, जहां तक ​​मुझे पता है, विंडोज़ पर श्राप उपलब्ध नहीं है।पाइथन

मेरे पास अन्य विकल्प क्या हैं? दुर्भाग्यवश, विंडोज के तहत सिग्विन का उपयोग करना एक विकल्प नहीं है ...

आपकी मदद के लिए धन्यवाद!

+0

इसलिए, यदि मैं आपके उत्तरों को देखता हूं, तो मेरी समस्या के लिए कोई अच्छा समाधान नहीं लगता है ... मैं शायद उपयोगकर्ताओं को विंडोज़ पर साइगविन का उपयोग करने के लिए मजबूर करूंगा।मुझे शुभकामनाएं;) –

+5

पाइथन के लिए पीडीकर्स कार्यान्वयन का एक निर्माण उपलब्ध है: http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses –

उत्तर

6

wcurses है। मैंने कभी कोशिश नहीं की है लेकिन यह आपकी जरूरतों को पूरा कर सकती है। ऐसा लगता है कि इसमें पूर्ण शाप संगतता नहीं है, लेकिन यह काफी करीब हो सकती है। इसके अलावा यह डॉस टर्मिनल का उपयोग नहीं कर रहा है, लेकिन एक जीयूआई विंडो खोल रहा है और अंदर मोनोस्पेस्ड टेक्स्ट ड्राइंग कर रहा है।

अन्य खिड़कियों पाठ मोड विकल्प हैं:

  • console module;
  • wconio - बोर्लैंड की सी कॉनियो लाइब्रेरी पर आधारित।

मुझे विश्वास है कि दोनों ही विंडोज़ हैं। वहाँ भी अन्य उपयोगी पुस्तकालयों के

नोट बहुत सारे:

+1

बस एक नोट: [wcurses' के अंतिम स्नैपशॉट [विंडोज़ और पायथन के लिए शापित - archive.org] (http://web.archive.org/web/ 20101025073658/http: //adamv.com/dev/python/curses/) मैंने पाया 2010 से है। – sdaau

4

PDCurses विंडोज पर काम करता है, लेकिन मुझे कोई पायथन रैपर नहीं पता है। मुझे आश्चर्य है कि क्या पीडीसीआरएस के साथ विंडोज़ पर शाप मॉड्यूल लागू किया जा सकता है?

-8

आपके प्रोग्राम के लिए दो इंटरफेस विकसित करें, एक टेक्स्ट कंसोल ui और एक ग्राफिकल यूई। कंसोल को केवल लिनक्स पर ही काम करें। विंडोज़ पर कोई भी टेक्स्ट कंसोल ऐप का उपयोग नहीं करता है।

+1

+1 जो लोग विंडोज़ पर टेक्स्ट कंसोल ऐप्स का उपयोग करते हैं साइगविन का उपयोग करें, जिसमें ncurses है। यदि यूआई को कार्यान्वयन से अलग करना संभव है तो यह हमेशा अच्छा होता है और ऐसा करने के लिए यह एक अच्छा प्रोत्साहन देता है। – DrAl

+8

यदि कोई टेक्स्ट यूआई पर्याप्त है, तो टेक्स्ट और ग्राफ़िक यूआई दोनों आईएमओ लिखना अपमानजनक होगा। –

+4

अच्छी तरह से, इस ऐप का उपयोग करने वाले लोग इसे विंडोज़ पर भी इस्तेमाल करेंगे। खासकर जब से वे इसे विंडोज़ और लिनक्स पर इस्तेमाल करेंगे, इसलिए दो अलग-अलग इंटरफेस उनके लिए अच्छा नहीं होंगे। इसके अलावा, मुझे दो इंटरफेस विकसित करना होगा, जो मैं नहीं चाहता हूं। –

3

क्यों लोग प्रश्न टिप्पणी में जवाब देने मैं नहीं जानता, लेकिन debustad सही है, वहाँ विंडोज के लिए एक पहले से बनाए गए शाप है । ऐसा करने के बाद, तुरंत इसे आज़माने के लिए पिप और (कम ज्ञात लेकिन उत्कृष्ट) bpython इंटरैक्टिव दुभाषिया स्थापित:

pip install bpython 

मैं भी कुछ उच्च स्तर के लिए Urwid library सलाह देते हैं। विंडोज़ पर कभी कोशिश नहीं की, लेकिन should be possible शाप पैकेज में से एक के साथ।

2

मैंने हाल ही में एक पैकेज के लिए इस मुद्दे को मारा (https://github.com/peterbrittain/asciimatics)। मैं उन समाधानों से बहुत खुश नहीं था जिनके लिए आपको पीडीसीर्स या साइगविन जैसे अलग बाइनरी एक्जिक्यूटिव बनाने के लिए स्थापित करना था (या बदतर), इसलिए मैंने एक एकीकृत एपीआई बनाया जो कंसोल रंग, कर्सर पोजीशनिंग और कीबोर्ड & विंडोज़, ओएसएक्स और माउस के लिए माउस इनपुट प्रदान करता है। यूनिक्स प्लेटफ़ॉर्म।

यह अब लाइव है और सेंटोस 6/7 और विंडोज 7/8/10 और ओएसएक्स 10.11 पर परीक्षण किया गया है। आप पीआईपीआई से पीआईपीआई का उपयोग करके इसे स्थापित कर सकते हैं और फिर अपने कंसोल को नियंत्रित करने के लिए Screen कक्षा का उपयोग कर सकते हैं। जैसा कि आप प्रोजेक्ट gallery से देख सकते हैं, इसे आपकी सभी कंसोल ज़रूरतें प्रदान करनी चाहिए, लेकिन अगर आपको कुछ अतिरिक्त सुविधाएं चाहिए, तो कृपया गिटहब पर एक एन्हांसमेंट अनुरोध पोस्ट करें और मैं देखूंगा कि मैं क्या कर सकता हूं।