Gibt es eine Möglichkeit, die Signatur einer Funktion in Python zu überprüfen?

8

Ich suche nach einer Möglichkeit, die Anzahl der Argumente zu überprüfen, die eine bestimmte Funktion in Python benötigt. Der Zweck besteht darin, eine robustere Methode zu finden, meine Klassen für Tests zu patchen. Also, ich möchte so etwas machen:

%Vor%

Danke.

    
mjumbewu 20.08.2010, 20:57
quelle

3 Antworten

9

Sie können verwenden:

%Vor%

Dies wird keine Parameter variabler Länge bestätigen, wie:

%Vor%     
carl 20.08.2010, 21:02
quelle
6

Sie sollten inspect.getargspec verwenden.

    
hwiechers 20.08.2010 21:00
quelle
2

Mit dem Modul inspect können Sie die Argumente einer Funktion untersuchen. Dies wurde einige Male auf Stack Overflow gestellt; versuche nach einigen dieser Antworten zu suchen. Zum Beispiel:

Methodennamen in Python abrufen

    
Richard Fearn 20.08.2010 21:01
quelle

Tags und Links