La création de Graphes de Dépendance en Python
J'ai hérité d'une énorme base de code que j'ai besoin de faire quelques petits changements dans. Je me demandais si il existe des utilitaires qui permettrait d'analyser le code python et donner des dépendances entre les fonctions, comme si je apporter des modifications à une fonction que je veux être sûr que je n'ai pas de casser d'autres fonctions, donc si je pouvais le voir dans un graphique comme schéma, il serait de rendre ma vie plus facile.
- Voir aussi stackoverflow.com/questions/798389/...
Vous devez vous connecter pour publier un commentaire.
Ce que vous cherchez est une visualisation des flux d'appels.
Vous pouvez toujours pas vous garantir que vous ne cassera pas la fonctionnalité 🙂
Mon expérience et ma solution:
Beaucoup une fois, j'ai trouvé l'appel de flux de données écrasante et le diagramme de trop complexe.
Donc, ce que je fais habituellement est de retracer l'appel de flux partiellement pour la fonction, je suis intéressé.
Ceci est fait en utilisant le sys.settrace(...) de la fonction. Après la génération de l'appel des flux de données textuelles, je générer un graphe d'appel à l'aide de graphviz.
[Edit: sur la base des observations]
Puis mon fragmentaire solution fonctionne mieux. Il suffit d'insérer le code et utiliser le décorateur sur une fonction que vous voulez tracer. Vous verrez les lacunes là où différé entre en image, mais qui peut être travaillé. Vous ne serez pas obtenir l'image complète directement.
J'ai essayé de le faire et a fait un quelques post qui travaillent sur la compréhension.