2012-09-15 10 views
5

काम नहीं कर रहा है मुझे पाइथन (2.6, 2.7, और 3.2) में काम करने के लिए ncurses पैड नहीं मिल रहे हैं। http://docs.python.org/howto/curses.html से सीधे कोड का उपयोग करना मैं इसे काम पर भी नहीं ला सकता हूं। गैर-पैड कोड पूरी तरह से काम करता है।(एन) पायथन में शाप पैड

import curses 

def func(scr): 
    pad = curses.newpad(100, 100) 
    pad.addstr(0,0, "Testing") 

    # Displays a section of the pad in the middle of the screen 
    pad.refresh(0,0, 5,5, 10,10) 

    scr.refresh() 
    scr.getch() 

if __name__ == '__main__': 
    curses.wrapper(func) 

समस्या क्या हो सकती है? पैड को हटाने (और पैड को बदलने के लिए पैड) ठीक काम करता है

+0

आप किस प्लेटफ़ॉर्म का उपयोग कर रहे हैं? –

+0

लिनक्स, उबंटू 12.04 2.7 और 3.2 के लिए और 2.6 – byteit101

उत्तर

4

आप पैड को ओवरराइट कर रहे हैं। मुख्य विंडो ऑब्जेक्ट scr के बजाय pad ऑब्जेक्ट से getch विधि को कॉल करने का प्रयास करें और scr.refresh हटाएं।

+0

के लिए डेबियन 6.0 क्या गेट बदल रहा है? – byteit101

+0

आप बेस विंडो की बजाय पैड विंडो के संदर्भ में पढ़ना चाहते हैं। एक पैड विंडो आमतौर पर एक अस्थायी सब-विंडो एक और विंडो ओवरलेइंग होती है। –

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