After several years of Front-End Development I recently started development with 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 "Command-line programs" (is there an official term for this?). Right now I am capable of doing newbie 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 got about creating such a program?
- What kinds of modules, books or site would you recommend for a noob programmer?