Hello,
je voudrais savoir comment lister les arguments definis pour une fonction ou objet sans trop toucher a mon code. je m'explique:
Code :
- def maFonction(bla, ble, bli):
- for arg in args:
- print arg
|
voila je voudrais avoir une liste ou quoi que ce soit des arguments de la fonction histoire de pouvoir avoir un resultat genre:
bla = telle_valeur
ble = telle_autre
bli = pouetpouet
en fait, je cherche a faire une objet de debug simple, a mettre dans toutes les fonctions de mon code.
cet objet loguerait le nom de la fonction et tous les arguments passes.
ce qui donnerait au final:
Code :
- debugFunction(debug_type, debug_inf):
- if debug_type == "functioncall":
- print "called "+debug_inf["function_name"]+"("+str(debug_inf["arguments"])+" )"
- def maFonction(arg1, arg2):
- debugFunction("functioncall",["function_name":"maFonction","arguments":args])
- # corps de la fonction
- pass
|
Help, comment faire pour ne pas devoir entrer a la mano la liste des arguments definis pour la fonction ?