snakefood

Gráficos de dependencia de Python
Descargar ahora

snakefood Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Martin Blais
  • Sitio web del editor:
  • http://furius.ca/atocha/

snakefood Etiquetas


snakefood Descripción

Gráficos de dependencia de Python Snakefood es una biblioteca de Python para generar gráficos de dependencia del código Python. Este paquete de rastreador de dependencia tiene algunas características distintivas: * Utiliza el AST para analizar los archivos de Python. Esto es muy confiable, siempre se ejecuta. * No se carga ningún módulo. Los módulos de carga para averiguar las dependencias es casi siempre el problema, ya que muchas bases de código ejecutan el código de inicialización en el espacio de nombres global, que a menudo requiere una configuración adicional. Se garantiza que la snakefood no tiene este problema (simplemente se ejecuta, sin importar lo que). * Funciona en un conjunto de archivos, es decir, no tiene que especificar un solo script, puede seleccionar un directorio (paquete o ello) o un Conjunto de archivos. Encuentra todos los archivos de Python recursivamente automáticamente. * Configuración automática / sin configuración: su PythonPath se ajusta automáticamente para incluir las raíces del paquete requerido. Cigue las rutas que se requieren de los archivos / directorios dados como entrada. No debe tener que configurar nada. * No tiene que "seguir" automáticamente las dependencias entre los módulos, es decir, de forma predeterminada, solo considera los archivos y directorios que especifique en la línea de comandos y sus dependencias inmediatas. También tiene una opción para incluir automáticamente las dependencias dentro de los paquetes de los archivos que especifique. * Sigue la filosofía de unix de pequeños programas que hacen una cosa: consta de algunos programas simples cuyas salidas se combinan a través de tuberías. Las dependencias gráficas siempre requieren que el usuario filtre y agrupe los nombres de archivo, por lo que esto sea apropiado. Puede combinarlo con sus herramientas favoritas, GREP, SED, etc. Un problema con los rastreadores de dependencia que se ejecutan el código es que no son confiables, debido a la naturaleza dinámica de Python (la presencia de importaciones dentro de las llamadas de función y los ganchos __import__ lo hace casi Imposible de hacer siempre lo correcto). Este script tiene como objetivo tener el 99% del tiempo, y creemos que dadas las compensaciones, el 99% es lo suficientemente bueno para el 99% de los usos. Tengo la intención de que este programa funcione en todas las bases de código. Se ha probado en una serie de códigos de código abierto populares (consulte el directorio de pruebas) .Tools incluidos1. SFOOD: Dado un conjunto de archivos de entrada o directorios raíz, genere una lista de dependencias entre los archivos; 2. SFOOD-GRÁFICO: Lea una lista de dependencias y produce un archivo DOT de Graphviz. (Este archivo se puede ejecutar a través de la herramienta DOT de Graphviz para producir un archivo PDF visible / imprimible); 3. SFOOD-CLUSTER: Lea una lista de dependencias, una lista de clústeres de archivos y salida una lista de dependencias simplificadas (agrupadas). sfood-checker: analice el código fuente con la AST y la lista Importaciones no utilizadas o redundantes.5. SFood-Imports: Busque y liste las declaraciones de importación en los archivos de Python, independientemente de si se pueden importar o no. Requisitos: · Python


snakefood Software relacionado

safarisync

Herramienta para la biblioteca de descargas de safari y sincronización de sincronización web. ...

295

Descargar