Using cmd for creating command-line applications
There are several ways of creating interactive applications. The Using input() and getpass() for user input recipe looked at functions such as input() and getpass.getpass(). The Usingargparse to get command-line input recipe showed how to use argparse to create applications with which a user can interact from the OS command line.
We have a third way to create interactive applications using the cmd module. This module will prompt the user for input, and then invoke a specific method of the class we provide.
This is related to material in Chapter 7, More Advanced Class Design. We'll add features to a class definition to create a unique subclass.
Here's how the interaction will look, we've marked user input like this: "help":
Starting with 100 Roulette>helpDocumented commands (type help <topic>): ======================================== bet help Undocumented commands: ====================== done spin stake Roulette>help bet...