python - guia - qgis manual
Creando Gráficos de Dependencia en Python (1)
- Por lo general, la "dependencia" se define para la importación de módulos / paquetes.
Lo que estás buscando es un flujo de llamadas de visualización.
Todavía no puedes garantizar que no romperás la funcionalidad :)
Mi experiencia y solución:
Muchas veces, los datos de flujo de llamadas me parecieron abrumadores y el diagrama demasiado complejo. Lo que normalmente hago es rastrear el flujo de llamadas parcialmente para la función, estoy interesado en.
Esto se hace utilizando la función sys.settrace (...). Después de generar los flujos de llamadas como datos textuales, genero un gráfico de llamadas usando graphviz.
- http://docs.python.org/library/sys.html
- En el rastreo de llamadas
- Para generar gráficos, use las soluciones de networkX de networkX .
[Editar: basado en comentarios]
Entonces mi solución gradual funciona mejor. Simplemente inserte el código y use el decorador en una función que desee rastrear. Verá brechas en las que lo diferido aparece en la imagen, pero eso puede resolverse. No obtendrás la imagen completa directamente.
He estado tratando de hacer eso e hice algunas publicaciones que funcionan en ese entendimiento.
He heredado una base de código enorme en la que necesito hacer algunos pequeños cambios. Me preguntaba si existen utilidades que analizarían el código de Python y darían dependencias entre las funciones, como si realizo cambios en una función, quiero estar seguro de que no interrumpo otras funciones, así que si pudiera verlo en un gráfico como el diagrama Haría mi vida más fácil.