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