Snakefood

gráficos de dependência python
Baixe Agora

Snakefood Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Martin Blais
  • Site do editor:
  • http://furius.ca/atocha/

Snakefood Tag


Snakefood Descrição

Gráficos de dependência do Python Snakefood é uma biblioteca Python para gerar gráficos de dependência do código Python. Este pacote de tracker de dependência tem algumas características distintivas: * Ele usa a AST para analisar os arquivos Python. Isso é muito confiável, sempre é executado. * Nenhum módulo é carregado. Carregamento de módulos para descobrir dependências é quase sempre problema, porque muitas faixas de código executam o código de inicialização no namespace global, que geralmente requer configuração adicional. Snakefood é garantido para não ter esse problema (só é executado, não importa o que). * Ele funciona em um conjunto de arquivos, ou seja, você não precisa especificar um único script, você pode selecionar um diretório (pacote ou um) ou conjunto de arquivos. Ele encontra todos os arquivos Python recursivamente automaticamente. * Automático / Não Configuração: Seu PythonPath é ajustado automaticamente para incluir as raízes do pacote necessário. Figura os caminhos que são necessários a partir dos arquivos / diretórios dados como entrada. Você não deve ter que configurar nada. * Não precisa "seguir" dependências entre módulos, isto é, por padrão, considera apenas os arquivos e diretórios especificados na linha de comando e suas dependências imediatas. Ele também tem uma opção para incluir automaticamente apenas as dependências dentro dos pacotes dos arquivos que você especificar. * Segue a filosofia UNIX de pequenos programas que fazem uma coisa bem: consiste em alguns programas simples cujas saídas você combina via tubos. As dependências gráficas sempre exigem que o usuário filtre e cluste os nomes de arquivos, portanto, isso é apropriado. Você pode combiná-lo com suas ferramentas favoritas, grep, sed, etc.A problema com rastreadores de dependência que executam o código é que eles não são confiáveis, devido à natureza dinâmica do Python (a presença de importações nas chamadas de função e __import__ ganchos faz quase impossível sempre fazer a coisa certa). Este script visa estar certo 99% do tempo, e achamos que, dadas os trade-offs, 99% é bom o suficiente para 99% dos usos.Eu pretendo que este programa funcione em todas as faixas de código. Foi testado em vários códigos de código aberto populares (consulte o diretório de teste) .Tools incluído1. Sfood: Dado um conjunto de arquivos de entrada ou diretórios raiz, gere uma lista de dependências entre os arquivos; 2. Solo-gráfico: Leia uma lista de dependências e produza um arquivo de ponto GraphViz. (Este arquivo pode ser executado através da ferramenta GraphViz Dot para produzir um arquivo PDF visível / imprimível); 3. Solo-cluster: Leia uma lista de dependências, uma lista de clusters de arquivos e produza uma lista de dependências simplificadas (clustered ).4. Solo-verificador: Analise o código-fonte com a AST e a lista Importações não utilizadas ou redundantes.5. Solo-Imports: Encontrar e listar declarações de importação em arquivos Python, independentemente de poderem ser importados ou não. Requisitos: · Pitão


Snakefood Software Relacionado

safarisync.

Ferramenta para scraping da Web e sincronizar a biblioteca de downloads do Safari. ...

295

Download