Comment puis-je imprimer quels arguments une fonction Python nécessite / permet?
-
22-09-2019 - |
Question
Supposons que j'ai une fonction et je veux imprimer les arguments qu'il accepte. Comment puis-je faire?
La solution
inspect.getargspec()
pour savoir.
Autres conseils
Je vois que quelqu'un a déjà offert la réponse que j'avais à l'esprit, donc je vais vous proposer un purement pratique. IDLE vous donnera les paramètres d'une fonction comme « infobulle ».
Cela devrait être activé par défaut; l'info-bulle apparaît juste après avoir tapé le nom de la fonction et la parenthèse gauche.
Pour ce faire, IDLE accède simplement à la doc string de la fonction, il affichera l'info-bulle pour toute fonction python - bibliothèque standard, bibliothèque tierce, ou même une fonction que vous avez précédemment créé et est dans un espace de noms accessible IDLE.
De toute évidence, cela est ne fonctionne que lorsque vous travaillez en mode interactif en IDLE, mais il a l'avantage de ne pas nécessiter un appel de fonction supplémentaire.
La fonction help
fait cela.
Tout ce que vous avez à faire est de mettre en docstrings pour vos fonctions.
si vous utilisez IPython (comme vous devriez absolument), utilisez
foo?
voir la documentation, y compris attente de la fonction, et:
foo??
voir la documentation ci-dessus ainsi que le code source (le cas échéant)