2013-01-13 19 views
8

से ऊपर आउटपुट मैं Python3 में एक कंसोल एप्लिकेशन लिखने की कोशिश कर रहा हूं।पायथन कंसोल एप्लिकेशन - इनपुट लाइन

समस्या यह है कि मैं सभी आउटपुट संदेशों को ईजी: प्रिंट ("स्टेटस संदेश") नीचे इनपुट लाइन से ऊपर होना चाहता हूं।

Status message 1 
Status message 2 
Status message 3 
Console:> I want to type here while the output messages displayed 
पल में

इसे और अधिक इस

Console:> want to type here while the outStatus message 1 
put messages displayed 

की तरह लग रहा शाप का उपयोग किए बिना ऐसा करने के लिए वहाँ वैसे भी है?

उत्तर

2

इस प्रयास करें:

print chr(27)+'[2AOutput' 

आशा यह आपके लिए क्या पूछ रहे हैं है।

क्षमा करें ऊपर पाइथन 2.7 के लिए है। मुझे यकीन नहीं है कि पाइथन 3 संस्करण

print(chr(27)+'[2AOutput') 

काम करेगा या नहीं।

रेफरी: http://en.wikipedia.org/wiki/ANSI_escape_code

+0

यह आउटपुट का संचित होने की कार्यक्षमता को दूर करेंगे। यदि आप उस कार्यक्षमता को रखना चाहते हैं तो आप ऐसा कुछ कर सकते हैं: प्रिंट ('\ e [ए \ ई [kOutput \ n प्रॉम्प्ट की वर्तमान स्थिति', अंत = '') '\ e [ए 'चलता है अंतिम मुद्रित स्ट्रिंग पर कर्सर ('कंसोल:> ...' होना चाहिए)। '\ e [k' रेखा को साफ़ करता है और फिर इसे नए आउटपुट के साथ बदल देता है और फिर 'कंसोल:> ...' को फिर से मुद्रित करता है और इनपुट से अधिक मान प्राप्त करने के लिए तैयार हो जाता है। यह संभव है कि '\ e [ए 'छोड़ा जाना चाहिए। – Hobblin

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