2012-09-15 13 views
5

Nie wydaje się, aby uzyskać podkładki ncurses do pracy w python (2.6, 2.7 i 3.2). Używając kodu bezpośrednio poza http://docs.python.org/howto/curses.html, nawet nie mogę go uruchomić. Non-pad code działa doskonale.(n) klątwy curses w python nie działa

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) 

Co może być problemem? Usunięcie padu (i zmiana padu na scr) działa dobrze

+0

Z jakiej platformy korzystasz? –

+0

Linux, Ubuntu 12.04 dla wersji 2.7 i 3.2 oraz Debian 6.0 dla 2.6 – byteit101

Odpowiedz

4

Nadpisujesz pad. Spróbuj wywołać metodę getch z obiektu pad zamiast obiektu głównego okna scr i usuń scr.refresh.

+0

Co robi zmiana getch? – byteit101

+0

Chcesz czytać w kontekście okna klocka, a nie z okna podstawowego. Okno klocka jest zwykle tymczasowym podoknem nakładającym się na inne okno. –