Frage

Ich habe eine große Code-Basis geerbt, dass ich einige kleine Änderungen in machen. Ich habe mich gefragt, ob es Dienstprogramme, die Python-Code analysieren würde und geben Abhängigkeiten zwischen Funktionen, wie wenn ich Änderungen an einer Funktion stelle ich sicher sein will, dass ich andere Funktionen brechen tun sie nicht, so dass, wenn ich in einem Diagramm wie Diagramm sehen konnte es würde mein Leben einfacher machen.

War es hilfreich?

Lösung

  • In der Regel "Abhängigkeit" ist definiert für Modul / Paket importieren.
  • Was Sie suchen ist ein Visualisierungs-Anrufverlauf.

  • Sie können immer noch nicht garantieren, dass Sie nicht Funktionalität brechen:)

  • Meine Erfahrung und Lösung:

    Viele Male, fand ich die Call-Flow Daten überwältigend und das Diagramm zu komplex. Also, was ich in der Regel tun, ist Trace Call-Flow teilweise für die Funktion, ich bin interessiert.

    Dies wird durch die Nutzung der sys.settrace (...) Funktion. Nach dem Erzeugen fließt den Anruf als Textdaten, erzeuge ich einen Anruf Graph mit graphviz.

[Edit: basierend auf Kommentare]

Dann meine stückchenweise Lösung besser funktioniert. Legen Sie einfach den Code und verwenden Sie den Dekorateur auf eine Funktion, die Sie verfolgen möchten. Sie werden Lücken sehen, wo latente kommt ins Bild, aber das ausgearbeitet werden kann. Sie werden nicht das komplette Bild direkt erhalten.

Ich habe versucht, das zu tun und machte eine wenig Post , dass die Arbeiten auf, dass Verstehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top