Domanda

Ho ereditato un enorme base di codice che ho bisogno di fare alcune piccole modifiche in. Mi chiedevo se ci sono programmi di utilità che avrebbe analizzare codice Python e dare le dipendenze tra le funzioni, come in se faccio modifiche a una funzione che voglio essere sicuro che io non rompo le altre funzioni, quindi se ho potuto vedere in un grafico come diagramma di esso avrebbe reso la mia vita più facile.

È stato utile?

Soluzione

  • Di solito "dipendenza" è definito per l'importazione del modulo / pacchetto.
  • Quello che state cercando è un flusso di chiamate Visualizing.

  • È possibile ancora garanzia che non si rompe la funzionalità:)

  • La mia esperienza e la soluzione:

    Molte volte una, ho trovato i dati di flusso delle chiamate travolgente e lo schema troppo complesso. Così che cosa faccio di solito è il flusso delle chiamate traccia parzialmente per la funzione, mi sono interessato a.

    Questo viene fatto utilizzando la funzione sys.settrace (...). Dopo aver generato la chiamata scorre come dati testuali, a generare un grafico chiamata utilizzando graphviz.

[Edit: sulla base dei commenti]

Quindi la mia soluzione frammentaria funziona meglio. Basta inserire il codice e utilizzare il decoratore su una funzione che si desidera tracciare. Vedrete lacune dove differita entra in foto, ma che può essere lavorato fuori. Non sarà possibile ottenere direttamente il quadro completo.

Ho cercato di farlo e ha fatto un pochi postale che funziona su che comprensione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top