Übergeben Sie Elemente einer Liste als Argumente an eine Funktion in Python

8

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?

    
Wilduck 03.05.2010, 04:30
quelle

1 Antwort

13

Entpacke deine Liste in Positionsargumente:

%Vor%     
Juho Vepsäläinen 03.05.2010, 04:39
quelle

Tags und Links