Rufen Sie eine Funktion in Python auf und übergeben Sie nur die erwarteten Argumente

8

Wie rufe ich eine Funktion auf und übergebe ihr nur die Argumente, die sie erwartet. Zum Beispiel habe ich folgende Funktionen:

%Vor%

Ich möchte etwas Python-Code, der diese Funktionen erfolgreich aufruft, ohne eine TypeError zu erhöhen, indem ich unerwartete Argumente übergebe. d. h.

%Vor%

Ich bin nicht daran interessiert, einfach **kwargs zu den Funktionen hinzuzufügen, wenn ich sie definiere.

    
bradley.ayers 04.04.2011, 20:19
quelle

2 Antworten

10

Sie können inspect.getargspec() :

verwenden %Vor%     
Sven Marnach 04.04.2011, 20:23
quelle
4

Nun, abhängig davon, was genau Sie mit variablen Argumenten und Schlüsselwortargumenten machen wollen, wird das Ergebnis ein wenig anders sein, aber Sie wollen wahrscheinlich mit inspect.getargspec(func) anfangen.

    
Michael Hoffman 04.04.2011 20:23
quelle

Tags und Links