Bonjour,
je debute sous python et je souhaite recuperer la liste des methodes d'une classe d'un module avec la fonction Info()
je passe en parametre ma classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 def info(object, spacing=10, collapse=1): """Print methods and doc strings. Takes module, class, list, dictionary, or string.""" methodList = [method for method in dir(object) if callable(getattr(object, method))] processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s) print "\n".join(["%s %s" %(method.ljust(spacing),processFunc(str(getattr(object, method).__doc__))) for method in methodList]) if __name__ == "__main__": print info.__doc__
le probleme c'est que je n'arrive pas a recuperer juste les fonctions de TOTO mais aussi celle hérité (SerialTester).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class Toto(SerialTester): def __init__(self, port, logfile=LOGFILE): SerialTester.__init__(self, port) def fonction2(): .......
avez vous une idée??? pour recuperer que les fonctions de TOTO pour que je puise faire une batterie de teste automatique sur ces dernieres
merci
Partager