Ich baue einen einfachen Interpreter in Python und habe Probleme beim Umgang mit einer unterschiedlichen Anzahl von Argumenten für meine Funktionen. Meine aktuelle Methode besteht darin, eine Liste der Befehle / Argumente wie folgt zu erhalten.
%Vor%Dann, um com auszuführen, überprüfe ich, ob es in meinem Wörterbuch von command- & gt; Code-Mappings und wenn es ist, rufe ich die Funktion, die ich dort gespeichert habe. Für einen Befehl ohne Argumente würde dies wie folgt aussehen:
%Vor%Wenn jedoch ein Befehl mehrere Argumente hatte, würde ich das wollen:
%Vor%Gibt es einen Trick, bei dem ich einige (oder alle) Elemente meiner Arg-Liste an die Funktion übergeben kann, die ich aufrufen möchte? Oder gibt es eine bessere Möglichkeit, dies zu implementieren, ohne Pythons cmd-Klasse verwenden zu müssen?