Creating a Terminal Program with Python
Question: I recently started learning python. I have created some basic webapps with
Django and wrote some simple scripts. After using VIM as a Python IDE I really
fell I love with "Terminal programs" (is there an official term for this?).
Right now I am capable of doing simple things like asking someones age and
printing it to the screen. However this comes down to running a .py script and
after this script is done the normal bash return. I would like create a
program that I can run from the command line and that would allow the same
user experience as VIM (one that you open and close). For example I created a
simple script to import RSS feeds. It would be cool if I could open my
terminal type the name of my program -> program would open -> Then I would
like to use commands like :findsomething. Basically have real interaction with
my program.

To conclude:

  * How would I go about creating such a program? 
  * What kinds of modules, books or site would you recommend


Answer: A true command-line program is something in the vein of `ls` or `grep`; it is
started from the command-line, but it's non-interactive and can be used in
pipelines and combined with other programs. A typical command-line program has
no interactive user experience, instead relying on shell's history and init
file for customization.

What you want to create is a _curses_ application, that uses the full
capabilities of the TTY as an interactive platform, for better or worse. To do
that, look up [curses](http://docs.python.org/2/library/curses.html).

