2011-11-14 11 views
5

Tendría una pregunta bastante simple, pero no puedo encontrar ninguna solución automática adecuada por el momento.Obtenga la estructura completa de un programa?

He desarrollado un algoritmo que realiza muchas cosas (procesamiento de imágenes, de hecho) en Python.

Lo que quiero hacer ahora es optimizarlo. Y para eso, me encantaría crear un gráfico de mi algoritmo.

Tipo de gráfico UML o gráfico secuencial de hecho, en el que las funciones se mostrarán con entradas y salidas.

Mi algoritmo no implica cosas complejas, y se basa principalmente en un = f (b) las operaciones (no hay bases de datos, cosas de hardware, servidor,...)

¿Usted tendría ninguna pista?

¡Gracias por adelantado!

Respuesta

1

generación de UML es proporcionada por pyreverse - es parte del paquete de pylint

Genera UML en formato de punto - o png, etc.

crea Diagrama UML, para que pueda ver fácilmente estructura básica de su código

No estoy seguro si satisface todas sus necesidades, pero podría ser helpf ul

+0

Gracias, hombres, ¡ambas respuestas son bastante buenas! Utilicé pycallgraph para obtener fácilmente un gráfico de las funciones de mi software, y ya era capaz de eliminar huérfanos. – jlengrand

+0

¿Habría una solución más "centrada en los datos"? ¿En cuál podría saber qué variables de su código se crean y calculan pero finalmente no se usan? – jlengrand

+0

pylint (herramienta variable no utilizada y mucho más, 'debe tener' para python), pychecker (pero ejecuta el código, no solo analízalo), pep8 (para convenciones) –

Cuestiones relacionadas