Erstellen Sie ein Beziehungsdiagramm zwischen Modulen für das Refactoring. Ich möchte ein Modulabhängigkeitsdiagramm in Python zeichnen oder [Python-Abhängigkeiten in einem Paket](http://stackoverflow.com/questions/20829697/python-dependencies- Laut Inside-a-Package) snakefood schien gut zu sein, also habe ich versucht, es zu verwenden.
snakefood Kann mit pip installiert werden.
$ pip install snakefood
Sie können mit sfood
analysieren und eine Punktdatei für Graphviz mit stand-graph
schreiben.
Wenn das Stammverzeichnis des Pakets, das Sie analysieren möchten, "ROOT" ist
$ sfood ROOT | sfood-graph > graph.dot
Da graph.dot
mit erstellt wird, wird der Rest entsprechend gezeichnet.
$ dot -Tjpg graph.dot -o graph.jpg -Gdpi=800
Wenn es viele Module gibt, muss die Auflösung (Optionswert "-Gdpi") groß eingestellt werden, da sie sonst zerstört und nicht lesbar ist.
Wenn Sie eine andere Ausgabe als jpg ausgeben möchten, können Sie -Tpng
usw. verwenden.
Wenn Sie die Option "-i" zu "sfood" hinzufügen, können Sie das externe Paket weglassen.
Als Referenz werden die Ergebnisse der Studie unter Selen veröffentlicht.
Laut Lesen der Ergebnisse von pyreverse und Verwenden von Optionen, pyreverse Es scheint, dass auch ein Tool namens /pyreverse/0.5.1) verwendet werden kann.
Recommended Posts