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.
Pour référence, les résultats de l'essai sur sélénium sont publiés.
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