से बाहर निकलने के बाद टर्मिनल स्क्रॉलबैक इतिहास में श्राप प्रोग्राम आउटपुट बना रहता है मैं शाप के लिए काफी नया हूं, इसलिए मैं अजगर में कुछ अलग-अलग चीजों को आजमाने की कोशिश कर रहा हूं।प्रोग्राम
मैंने खिड़की की शुरुआत की है और विंडो ऑब्जेक्ट के लिए स्क्रोलोक सेट किया है। मैं तार जोड़ सकता हूं, और स्क्रॉलिंग काम करता है ताकि addstr() में विंडो के अंत में कोई त्रुटि न हो।
प्रोग्राम समाप्त होने के बाद मेरे टर्मिनल प्रोग्राम (टीएमयूक्स या केडीई कंसोल, इस मामले में) प्रोग्राम आउटपुट में वापस स्क्रॉल करने की क्षमता है जो मैं चाहता हूं।
मेरे कोड में, यदि मैं एंडविन() कॉल को छोड़ देता हूं तो मैं कम से कम आउटपुट देख सकता हूं, लेकिन टर्मिनल को रीसेट को परिचालन पर वापस जाने के लिए कॉल करने की आवश्यकता है।
साथ ही, जब भी प्रोग्राम चल रहा है, तब भी कर्सर विंडो स्क्रॉल हो जाने के बाद, मैं प्रारंभिक आउटपुट देखने के लिए कंसोल में वापस स्क्रॉल नहीं कर सकता।
#!/usr/bin/env python2
import curses
import time
win = curses.initscr()
win.scrollok(True)
(h,w)=win.getmaxyx()
h = h + 10
while h > 0:
win.addstr("[h=%d] This is a sample string. After 1 second, it will be lost\n" % h)
h = h - 1
win.refresh()
time.sleep(0.05)
time.sleep(1.0)
curses.endwin()