2013-04-22 7 views
5

मैंने आशीर्वाद के साथ खेलना शुरू कर दिया है - अब तक मुझे यह बहुत पसंद है क्योंकि यह चीजों को बहुत आसान बनाता है। हालांकि मैंने सफलता के बिना स्क्रीन को साफ़ करने का प्रयास किया ... enter_fullscreen उस काम को "साफ़ करता है" के बाद से काम करता है - लेकिन exit_fullscreen मुझे मूल दृश्य में वापस नहीं लाता है।साफ़ और निकास_फुलस्क्रीन काम नहीं कर रहा है

term = blessings.Terminal() 
term.enter_fullscreen 

with term.location(): 
    print(term.move(0,(term.width/2)-7) + term.bold_green("Test Test Test")) 
    print(term.move(5,(term.width/2)-7) + term.bold_red("Test Test Test")) 

time.sleep(5) 
term.clear 
term.exit_fullscreen 

यह स्पष्ट के लिए छोड़कर काम करता है और exit_fullscreen ऐसा लगता है। कोई त्रुटि संदेश या कुछ भी नहीं है, यह कुछ भी नहीं लगता है।

क्या कोई जानता है कि यह कैसे काम करता है?

संपादित करें: न तो

term.clear 

है और न ही

term.clear() 

काम करने के लिए लग रहे हैं ...

EDIT2:

मैं बहुत ज्यादा यह कर सकते हैं और परिणाम एक ही है ऊपरोक्त अनुसार। यह रंग और प्लेसमेंट करता है लेकिन समाशोधन या कुछ और नहीं करता है।

term = blessings.Terminal() 

with term.location(): 
    print(term.move(0,(term.width/2)-7) + term.bold_green("Test Test Test")) 
    print(term.move(5,(term.width/2)-7) + term.bold_red("Test Test Test")) 

उत्तर

1

जैसा कि मैंने अपने मुद्दे के माध्यम से पढ़ने (समान एक अपने आप का सामना करना पड़) मुझे एहसास हुआ कि मैं भूल गया था कि सभी term.some_formatting() कॉल एक मूल्य है कि आप तो मुद्रित करने के लिए किया था लौट आए। स्पष्ट कार्य केवल उपयुक्त बचने के अनुक्रम देता है।

यदि आप जोड़ते हैं: print(term.clear()) जब आप इसे साफ़ करना चाहते हैं तो इसे काम करना चाहिए।

साथ ही, मैं ex_fullscreen के साथ मुद्दों था, तो मैं पूर्ण स्क्रीन का आवरण शैली कॉल का प्रयोग किया:

with term.fullscreen(): 
    a_function_or_some_code() 

कि कोड ब्लॉक से बाहर निकलने पर अपने पहले वाली स्थिति आप वापस आ जाएगी।

6

आशीर्वाद के द्वारा उजागर की गई सभी अन्य क्षमताओं के साथ, आपको print उनके लिए कोई प्रभाव नहीं पड़ता है। कवर के तहत क्या हो रहा है यह है कि आपका टर्मिनल एमुलेटर कुछ अनुक्रमों के लिए "सुनना" है, और फिर यह पूर्णस्क्रीन मोड में स्विच या आउट करने जैसे कार्यों को लेकर जवाब देता है। तो, आपके मामले में, print term.enter_fullscreen कहकर चाल चलाना चाहिए। अगर आपको कोई और समस्या है तो मुझे बताएं!

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