Wie sollte ich Sie umsetzen "nested" - Unterbefehle, die in Python?

Durchführung "nested" - Unterbefehle, die in Python mit cmdln.

Ich bin mir nicht sicher, ich verwende die richtige Terminologie hier. Ich versuche zu implementieren ist ein commandline-tool mit cmdln, der es ermöglicht, "nested" - Unterbefehle. Hier ist ein reales Beispiel:

git svn rebase

Was ist der beste Weg für die Umsetzung dieser? Ich habe die Suche nach mehr Informationen über dieses in der doc, hier und im web zu groß ist, aber haben gehen leer aus. (Vielleicht war ich Suche mit den falschen Begriffen.)

Kurzen der eine nicht dokumentierte Funktion, die dies automatisch erledigt, mein Erster Gedanke war, haben die früheren subcommand-handler bestimmen, dass es ein anderes subkommando und Versand der command dispatcher wieder. Ich habe schaute auf die Interna von cmdln aber und der dispatcher ist eine private Methode, _dispatch_cmd. Mein Nächster Gedanke ist, um meine eigene sub-sub-command dispatcher, aber das scheint weniger als ideal und chaotisch.

Jede mögliche Hilfe würde geschätzt.

InformationsquelleAutor tima | 2011-12-14
Schreibe einen Kommentar