Я использовал библиотеку curses в Python, чтобы разделить экран на две части: первую половину, чтобы напечатать набор строк, и вторую половину, чтобы получить пользовательский ввод с помощью 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)