在python curses中,我如何从用户那里获取字符串并同时在屏幕上打印

问题描述 投票:0回答:1

我使用Python中的curses库将屏幕分为两部分,前半部分打印一组字符串,后半部分使用getstr()获取用户输入,但是当用户输入ipnut时curses中断输入并清除用户的输入

def main(stdscr):
    curses.curs_set(0)
    stdscr.nodelay(1)
    stdscr.timeout(100)
    i = 0
    while 1 :
        i = i+1
        stdscr.addstr(0,0,"frame"+str(i))

        curses.echo()    
        user_input = stdscr.getstr(5,0)

        stdscr.addstr(7,0,user_input)

curses.wrapper(main)
python ncurses
1个回答
0
投票

getstr对此无济于事。如果要同时更新屏幕并获取输入,则必须使用getstr进行getch之类的功能,并允许getch调用超时(定期进行addstr调用) )。

© www.soinside.com 2019 - 2024. All rights reserved.