You might want to check out Unicurses , which wraps the python kernel curses module on UNIX systems and wraps the free pdcurses library on machine-based windows.
This library is designed to emulate the syntax and style of the original ncurses library, so if you are interested in learning TUI design using curses-style programming, check it out.
Urwid is a small documentation that I read, a very interesting library that uses event loops ( reactor template ) as the basis for developing an application like tkinter or Twisted. In addition, urwid has an event loop class specifically designed for use with Twisted, so if your goal is to create TUIs for use over networks, this is a good choice. Twisted also uses a reactor template, so if you want to know this style, I would recommend it.
Finally, if you are coming with an ncurses -style library, check out Dan Gukin ’s book on ncurses . A very good resource and the only one that I know of that is in print today. A.
There are other options like newt , pygcurses , etc., but this should get you started. Best of all, TUI programming today is one of those technology fetishes that are hard to break into, but it is useful.
Chazu
source share