Cuando hay muchos archivos de proyecto, ¡es particularmente importante cómo resolver eficazmente la relación entre los archivos de proyecto! ! !
Utilice los siguientes tres módulos (principalmente 1 y 2) para generar un gráfico de llamada de función:
1. Graphviz (software de visualización de gráficos, software de visualización de gráficos)
Dos, pycallgraph (creando gráficos de visualización de Python)
3. Objgraph (ver gráfico de objetos de Python), consulte: https://blog.csdn.net/anque1234/article/details/101423303?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.control&depth_1-utm_source = distribuir.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.control
一 、 graphviz
graphviz es un software de visualización de gráficos que puede utilizar archivos de puntos para generar gráficos relacionales.
1. Descargue e instale graphviz
Enlace de descarga: https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi
Nota: la ruta de instalación se puede elegir arbitrariamente
2. Configurar variables de entorno
Por ejemplo, mi ruta de instalación es
c:\Graphviz2.38
Luego agregue los siguientes elementos en la ruta de la variable de entorno del sistema
c:\Graphviz2.38\bin
Ingrese un punto --help para verificar si la instalación fue exitosa, el siguiente resultado indica que la instalación fue exitosa.
3. Instalar pycallgraph
pip install pycallgraph
Dos, pycallgraph
pycallgraph puede crear gráficos de visualización de relaciones funcionales de Python, ya que depende del comando dot, primero se debe instalar graphviz.
1. Descarga e instala
Instale desde el código fuente del sitio web oficial o use pip:
pip install pycallgraph
2. Importe las siguientes funciones de biblioteca en el código
from pycallgraph import PyCallGraph
from pycallgraph.output import GraphvizOutput
Luego agregue el contenido del cuadro rojo:
Una vez finalizado el programa, el archivo basic.png se genera en el directorio actual y el efecto es como se muestra en la figura siguiente después de abrirlo.
Referencia: https://www.codercto.com/a/61853.html