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