(n) блокнот curses в python не работает

Кажется, я не могу заставить панели ncurses работать в python (2.6, 2.7 и 3.2). Использование кода непосредственно с 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)

В чем может быть проблема? Снятие прокладки (и замена прокладки на scr) работает нормально.


person byteit101    schedule 15.09.2012    source источник
comment
Linux, Ubuntu 12.04 для 2.7 и 3.2 и Debian 6.0 для 2.6   -  person byteit101    schedule 16.09.2012


Ответы (1)


Вы перезаписываете блокнот. Попробуйте вызвать метод getch из объекта pad вместо объекта главного окна scr и удалите файл scr.refresh.

person Ned Deily    schedule 15.09.2012
comment
Вы хотите читать в контексте окна пэда, а не из основного окна. Окно панели обычно представляет собой временное подокно, перекрывающее другое окно. - person Ned Deily; 16.09.2012