Créer un diagramme de relations des modules Python

introduction

Créez un diagramme de relations entre les modules pour la refactorisation. Je veux dessiner un diagramme de dépendance de module en Python ou [Dépendances Python dans un package](http://stackoverflow.com/questions/20829697/python-dependencies- Selon l'intérieur d'un paquet) snakefood semblait être bon, alors j'ai essayé de l'utiliser.

snakefood Peut être installé avec pip.

$ pip install snakefood 

Certaines commandes sont fournies, Vous pouvez analyser avec sfood et écrire un fichier de points pour Graphviz avec stand-graph.

Si la racine du paquet que vous souhaitez analyser est ROOT

$ sfood ROOT | sfood-graph > graph.dot

Puisque graph.dot est créé avec, le reste est tracé de manière appropriée.

$ dot -Tjpg graph.dot -o graph.jpg -Gdpi=800

S'il y a beaucoup de modules, la résolution (valeur de l'option -Gdpi) doit être définie sur grande ou elle sera écrasée et illisible. Si vous voulez une sortie autre que jpg, vous pouvez utiliser -Tpng etc.

Si vous ajoutez l'option -i à sfood, vous pouvez omettre le package externe.

échantillon

Pour référence, les résultats de l'essai sur sélénium sont publiés.

selenium.jpg

Autre

Selon Comment lire les résultats pyreverse et comment utiliser les options, pyreverse Il semble qu'un outil appelé /pyreverse/0.5.1) puisse également être utilisé.

Recommended Posts

Créer un diagramme de relations des modules Python
Créer un module Python
Copiez la liste en Python
Créez un tracé de R semblable à un joyplot avec python
[Python] Une compréhension approximative du module de journalisation
Faisons un module pour Python en utilisant SWIG
Essayez de créer un module Python en langage C
Faire une copie d'un fichier Google Drive à partir de Python
Mise à jour automatique du module Python
Créer un bookmarklet en Python
Faites une loterie avec Python
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Facilitez la compréhension de l'affichage des exceptions du module Python
Créer un tableau de multiplication de chaque élément dans une feuille de calcul (Python)
Un enregistrement de patcher un package python
Un bref résumé de la collection Python
python / Créer un dict à partir d'une liste.
[Python] Faire de la fonction une fonction lambda
Créer un système de recommandation avec python
Utilisez Blender comme module Python
Faisons un graphe avec python! !!
Dessinez un diagramme CNN en Python
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
J'ai essayé de créer une expression régulière de "date" en utilisant Python
[Python] Comment créer une matrice de motifs répétitifs (repmat / tile)
L'histoire de la création d'un module qui ignore le courrier avec python
Créez un programme de jugement de compatibilité avec le module aléatoire de python.
Faisons un jeu de shiritori avec Python
Passez le chemin du module python importé
Faisons un noyau jupyter
Afficher une liste d'alphabets en Python 3
Comparaison des modules de conversion japonais en Python3
Connectez beaucoup de Python ou et et
Faisons la voix lentement avec Python
Qt pour l'application de bureau de l'application Python
Vérifiez le chemin du module importé Python
[python] Obtenir une liste de variables d'instance
[python] [meta] Le type de python est-il un type?
Créez un framework Web avec Python! (1)
Faisons un calcul de combinaison avec Python
L'histoire du traitement A du blackjack (python)
Créez une application de bureau avec Python avec Electron
Faisons un bot Twitter avec Python!
[Python] Obtenir une liste de dossiers uniquement
Créez un framework Web avec Python! (2)
Mémorandum du processus de suppression de chaîne python
Si vous voulez un singleton en python, considérez le module comme un singleton
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Erreur lors de l'installation d'un module avec Python pip
Un mémo qui a fait un tutoriel pour exécuter python sur heroku
[AtCoder] Résoudre un problème de ABC101 ~ 169 avec Python
Dessiner un graphique d'une fonction quadratique en Python
Créer un bot Twitter Trend avec heroku + Python
Importer le module Python
J'ai fait une application d'envoi de courrier simple avec tkinter de Python
[python] Créer une liste de différents types de caractères
Récupérer l'appelant d'une fonction en Python
Un mémorandum sur l'appel de Python à partir de Common Lisp