import curses def start(on_str, on_tab): def main(stdscr): curses.noecho() curses.cbreak() stdscr.keypad(True) string = "" while True: char = stdscr.getkey() if char == '\n': on_str(string) string = "" elif char == '\t': on_tab() else: string += char curses.wrapper(main)