2009-03-15 8 views

Répondre

17

Utilisez le module inspecter.

>>> import inspect 
>>> inspect.getargspec(func) 
(['a', 'b', 'c'], None, None, None) 

La première partie de tuple retourné est ce que vous cherchez.

6

Lire la source. Sérieusement. Les programmes et bibliothèques Python sont fournis en tant que source. Vous pouvez lire la source.

+1

À moins que l'O.P. écrive un outil d'analyse/développement de code, je suppose que tout ce dont il a besoin pour se terminer en catastrophe. –

2

Vous pouvez également essayer la help() fonction intégrée, qui vous fournira non seulement une liste des paramètres nommés, mais aussi une description de func() si vous avez fourni un docstring:

>>> def func(a, b, c): 
...  """do x to a,b,c and return the result""" 
...  pass 
... 
>>> help(func) 

vous donne

  
Help on function func in module __main__: 

func(a, b, c) 
    do x to a,b,c and return the result 

La plupart des modules sont fournis avec au moins une sorte de documentation intégrée.

Questions connexes