What\'s the difference between these 3? As far as I understand it they both provide binding to curses which is the C library for terminal text-based UI.
I currently
I haven't used any of the libraries, but I'm assuming that you're referring to:
They're just different libraries with the same goal: provide an API for a console-based UI. From a previous question, it seems that curses
requires more low-level boilerplate. One thing to note is that Python's curses
module is only available under Unix; if you're on Windows, you may want to look at the Console module written by Fredrik Lundh.
Both of the other choices seem promising as well, although urwid
looks to be more organized as far as development goes, and is still being actively developed somewhat.
What I get after looking at some references is:
curses
, but are easy with urwid
are: redraw your widgets when the terminal is resized and gather mouse input (clicking on a button, for example).So my recommendation would be to use urwid
and if it doesn't meet your needs look for other alternatives.