Une instance de Cmd possède les méthodes suivantes:
L'argument optionnel est une bannière ou une chaîne introductive qui doit être produite avant la première invite (ceci surcharge le membre de classe intro).
Si le module readline est chargé, l'entrée bénéficiera automatiquement des facilités d'édition du type bash (par exemple, Ctrl-P revient à la commande précédente, Ctrl-N passe à la suivante, Ctrl-F déplace le curseur vers la droite sans effacement, Ctrl-B déplace le curseur vers la gauche sans effacement, etc.).
Une fin de fichier en entrée est renvoyée sous la forme de la chaîne de
caractères 'EOF'.
Une instance de l'interpréteur reconnaît un nom de commande "truc" si et seulement si il possède une méthode do_truc(). Comme cas particulier, une ligne qui commence par le caractère "?" est aiguillé vers la méthode do_help(). Comme autre cas particulier, une ligne qui commence par le caractère "!" est aiguillée vers la méthode do_shell (si une telle méthode est définie).
Toutes les sous-classes de Cmd héritent d'une méthode do_help
prédéfinie. Cette méthode, appelée avec un argument bar, invoque la
méthode correspondante help_bar(). Sans argument, do_help()
liste tous les sujets d'aide (c'est-à-dire toutes les commandes qui possèdent
la méthode help_*() correspondante), et liste aussi toutes les
commandes non documentées.
Les instances des sous-classes de Cmd ont un certain nombre de variables d'instance publiques: