Erstellen Sie ein Beziehungsdiagramm von Python-Modulen

Einführung

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.

Stichprobe

Als Referenz werden die Ergebnisse der Studie unter Selen veröffentlicht.

selenium.jpg

Andere

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

Erstellen Sie ein Beziehungsdiagramm von Python-Modulen
Erstellen Sie ein Python-Modul
Kopieren Sie die Liste in Python
Machen Sie mit Python eine Joyplot-ähnliche Handlung von R.
[Python] Ein grobes Verständnis des Protokollierungsmoduls
Lassen Sie uns mit SWIG ein Modul für Python erstellen
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Erstellen Sie eine Kopie einer Google Drive-Datei aus Python
Automatisches Update des Python-Moduls
Erstellen Sie ein Lesezeichen in Python
Machen Sie eine Lotterie mit Python
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
Erleichtern Sie die Anzeige von Python-Modulausnahmen
Erstellen Sie eine Multiplikationstabelle für jedes Element in einer Tabelle (Python).
Eine Aufzeichnung zum Patchen eines Python-Pakets
Eine kurze Zusammenfassung der Python-Sammlung
Python / Machen Sie ein Diktat aus einer Liste.
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Erstellen Sie ein Empfehlungssystem mit Python
Verwenden Sie Blender als Python-Modul
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Zeichnen Sie ein CNN-Diagramm in Python
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
[Python] Wie erstelle ich eine Matrix aus sich wiederholenden Mustern (repmat / tile)
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
Erstellen Sie ein Kompatibilitätsbewertungsprogramm mit dem Zufallsmodul von Python.
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Übergeben Sie den Pfad des importierten Python-Moduls
Machen wir einen Jupyter-Kernel
Zeigen Sie eine Liste der Alphabete in Python 3 an
Vergleich japanischer Konvertierungsmodule in Python3
Verbinde viel Python oder und und
Lassen Sie uns mit Python langsam sprechen
Qt für Python App Desktop App
Überprüfen Sie den Pfad des importierten Python-Moduls
[Python] Ruft eine Liste der Instanzvariablen ab
[Python] [Meta] Ist der Python-Typ ein Typ?
Erstellen Sie ein Webframework mit Python! (1)
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Die Geschichte der Verarbeitung A von Blackjack (Python)
Erstellen Sie eine Desktop-App mit Python mit Electron
Machen wir einen Twitter-Bot mit Python!
[Python] Nur eine Liste der Ordner abrufen
Erstellen Sie ein Webframework mit Python! (2)
Memorandum zum Löschen von Python-Strings
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
[Python] Lesen der CSV-Datei (Methode read_csv des Pandas-Moduls)
Fehler beim Installieren eines Moduls mit Python pip
Ein Memo, das ein Tutorial zum Ausführen von Python auf Heroku erstellt hat
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
Machen Sie Twitter Trend Bot mit Heroku + Python
Python-Modul importieren
Ich habe eine einfache Mail-Sendeanwendung mit tkinter von Python erstellt
[Python] Erstellen Sie eine Liste mit verschiedenen Zeichentypen
Holen Sie sich den Aufrufer einer Funktion in Python
Ein Memorandum zum Aufrufen von Python aus Common Lisp