Pregunta

He heredado una enorme base de código que tengo que hacer algunos pequeños cambios en. Me preguntaba si hay utilidades que analizan el código de Python y dar dependencias entre las funciones, como en si hago cambios en una función Quiero estar seguro de que yo no rompo otras funciones, por lo que si pude ver en un gráfico como el diagrama se haría mi vida más fácil.

¿Fue útil?

Solución

  • Por lo general, la "dependencia" se define para la importación de módulo / paquete.
  • Lo que se busca es un flujo de llamadas de visualización.

  • Puede todavía no garantiza que no se romperá funcionalidad:)

  • Mi experiencia y la solución:

    Muchas veces una, me encontré con los datos de flujo de llamadas abrumadora y el diagrama demasiado complejo. Así que lo que suelo hacer es flujo de la llamada huella parcial de la función, estoy interesado en.

    Esto se realiza mediante la utilización de la función sys.settrace (...). Después de generar los flujos de llamadas como datos de texto, genero un gráfico llamada utilizando graphviz.

[Editar: basado en los comentarios]

A continuación, mi solución fragmentaria funciona mejor. Sólo tiene que insertar el código y utilizar el decorador en una función que desea rastrear. Verá huecos donde diferido entra en el cuadro, pero que se pueden resolver. Usted no va a obtener la imagen completa directamente.

he estado tratando de hacer eso e hizo un pocas posterior que las obras de ese comprensión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top