Bonjour,
est-ce que quelqu'un a déjà fait, ou connait, un script qui sache à partir d'un module fournir la liste des modules qu'il importe via "import ..."?
Toute info. est la bienvenue.
Version imprimable
Bonjour,
est-ce que quelqu'un a déjà fait, ou connait, un script qui sache à partir d'un module fournir la liste des modules qu'il importe via "import ..."?
Toute info. est la bienvenue.
Ca doit être dir().
http://docs.python.org/tutorial/modules.html
Code:
1
2
3
4 import math print dir (math) """Résultat: ['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'hypot', 'isinf', 'isnan', 'ldexp', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']"""
J'avais lu la question un peu vite.Citation:
qui sache à partir d'un module fournir la liste des modules qu'il importe via "import ..."?
Alors traiter le fichier source comme du texte, mais je suppose que tu y as pensé.
Alors peut-être le module pydoc
Salut
Les modules 'importé' sont matérialisées par une entrée dans globals vers un object qui est de type 'module'.
Mais la question est peut être comment espionner le globals du module 'chose' depuis truc...
- W
En fait, je voudrais analyser mon projet, qui devrait être fini cet été, pour en améliorer la structure car pour le moment je suis le nez dans le guidon.
Si personne n'a rien fait, je ferais un mini script, c'est juste pour ne pas réinventer la roue.
Heu... Je ne sais trop ce que tu entends par là mais:
PyLint fait un peu çà,
Je ne sais pas avec quelle sorte d'IDE tu développes mais lorsque j'en suis là j'utilise des outils de reverse engineering: ca prend le code, ca en fait des classes UML.. Et donc ca permet d'avoir des "vues" intéressantes sur la structure
- W
C'est bien cela qu'il me faudrait.
bonjour,
il y a le couple epydoc / graphviz
Salut
J'utilise Entreprise Architect et NetBeans.
Normalement si tu n'écris pas un code 'trop' pythonique, çà peut faire du round trip engineering. Mais il y a de la distance entre UML et du Python pythonique: il faut parfois limiter l'expressivité pour que cela soit satisfaisant.
- W
Payant le 1er ? Je vais "zyeuter" cela.
Salut,
Je ne dis pas que ce que j'utilise est "mieux": ce sont en général des outils "compliqués". Ils demandent un temps non négligeable à maîtriser dès qu'on sort des trucs "simples".
A priori, EA a l'avantage de:
- fonctionnalités intéressantes,
- un prix abordable,
Pour le reste c'est un outil, ce qu'il apporte dépend du temps qu'on passe à modéliser avec.
- W