Il s'agit d'une méthode de sortie de graphe d'appel qui peut être utilisée lors de la recherche d'un goulot d'étranglement de la vitesse de traitement ou lors de la vérification de l'interrelation des objets. (Environnement Windows)
Installez pycallgraph. (L'introduction de Graphviz est une condition préalable)
$ pip install pycallgraph
Copiez C: \ Python34 \ Scripts \ pycallgraph à la racine de votre projet. (Si vous jouez avec sys.path, vous n'aurez peut-être pas besoin de le copier. Les variables d'environnement semblent inutiles.)
Lancez le shell à la racine du projet pour lequel vous souhaitez afficher le graphe d'appel. Exécutez pycallgraph.
$ python pycallgraph graphviz --./ filename.py
Puisque le programme est exécuté, exécutez le processus que vous souhaitez dessiner le graphe d'appel.
Lorsque vous quittez le programme, pycallgraph.png sera créé dans le répertoire courant.
Il existe peut-être un moyen plus correct.
(Résultat de sortie lors de la création d'une fenêtre vide avec PySide)
Il peut être plus facile d'écrire un processus pour ajouter un filtre à la configuration de C: \ Python34 \ Lib \ site-packages \ pycallgraph \ pycallgraph.py.
~~ Lors de la sortie dans un format tel que DOT ou SVG, ou lors de la modification du nom du fichier de sortie, C:\Python34\Lib\site-packages\pycallgraph\output\graphviz.py C'est possible pour le moment en changeant la valeur initiale de init. ~~ ** [PostScript 2015.05.03] J'ai pu le spécifier avec --output-format **
Comme mentionné dans la source, vous pouvez spécifier les types de formats suivants. Output Formats | Graphviz - Graph Visualization Software
Recommended Posts