Python hat eine sehr nützliche Klasse namens cmd
. Einfach ausgedrückt, wird ein ursprünglicher Befehls-Standby erstellt. Was mich besonders interessiert, ist, dass die Aktionskomplementfunktion ohne Erlaubnis hinzugefügt wird.
Wenn Sie etwas einfach machen, können Sie eine Datei analysieren, einige einfache Daten senden und sie natürlich in einem normalen Skript schreiben. Wenn Sie es satt haben, es mit Shell-Skripten zu machen, können Sie zur Abwechslung versuchen, die cmd
-Klasse von Python zu verwenden.
Hier ist eine einfache Implementierung.
from cmd import Cmd
class testCmd(Cmd):
prompt = "hoge) "
def __init__(self):
Cmd.__init__(self)
def do_exe(self, arg):
print "do anything"
def help_exe(self):
print "help : exe"
if __name__ == '__main__':
testCmd().cmdloop()
by gist
--prompt
: Standby-Eingabeaufforderungszeichenfolge. Wenn nicht gesetzt, wird es "(Cmd)" sein.
--do_xxxx
: Wird aufgerufen, indem an der Eingabeaufforderung xxx
eingegeben wird.
--help_xxxx
: Wird aufgerufen, indem an der Eingabeaufforderung help xxx
eingegeben wird.
Bei der Ausführung lautet die Standby-Eingabeaufforderung wie folgt.
hoge)
Versuchen Sie, die definierte Aktion und Hilfe aufzurufen
hoge) exe
do anything
hoge) help exe
help : exe
Sie können die Abschlussfunktion genießen, indem Sie die Tabulatortaste drücken.
hoge)
exe help
Wenn Sie den unbekannten Befehl ("Standard") oder die leere Eingabe ("leere Zeile") überschreiben, hat das Skript außerdem eine höhere Benutzerfreundlichkeit. Weitere Informationen finden Sie unter Offizielles Dokument.
Das Schöne an Python ist, dass Sie auf einfache Weise nützliche Tools wie dieses erstellen können.
Recommended Posts