Awesome-python-Ast
Ferramentas Python, bibliotecas e recursos sobre AST (como em árvores de sintaxe abstrata)
Recursos online
Brown-Water-Python
"Documentação estendida para trabalhar efetivamente com o módulo Tokenize"
Projeto de Aaron Meurer | Repo
Greentreesnakes
"Os documentos de Python Ast ausentes"
Projeto de Thomas Kluyver | Repo.
Ferramentas
- Sstonkey - Conjunto de ferramentas para brincar com Python AST
- Astor - AST Read/Write
- ASTPATH - Um utilitário de pesquisa de linha de comando para Python ASTS usando a sintaxe XPath.
- Astetty - Imprima bastante a saída do python stdlib
ast.parse . - Astroid - Uma representação base comum do código -fonte do Python para Pylint e outros projetos
- ASTSECH - Pesquise através do ASTS usando a sintaxe XPath
- AstunParse - Uma versão fatorada do UNPARSE encontrada na distribuição da fonte Python
- Baron - uma biblioteca completa da árvore de sintaxe (FST)
- Parso - analisador que suporta recuperação de erros e análise de ida e volta
- Redbaron - Abordagem de baixo para cima para refatorar em Python
- SHOW_AST - Um plug -in de notebook ipython para visualizar ASTS.
- Tokenize -RT - Um invólucro ao redor do
tokenize stdlib que ida e volta.
Detecção de código não utilizada
Formates
- AutoPep8 - Uma ferramenta que formata automaticamente o código Python para estar em conformidade com o guia de estilo Pep 8
- Black - o formatador de código python intransigente | Demonstração online
- YAPF - formatador configurável do Google | Demonstração online
Linters
- Flake8 - Pycodestyle, pyflakes, mccabe e plugins de terceiros para verificar o estilo e a qualidade do código
- McCabe - McCabe Complexity Checker
- Pycodestyle - antigo
pep8 . Verifique seu código Python em relação a algumas das convenções de estilo no PEP 8. - Pydocstyle - Docstring Style Checker
- Pyflakes - Um programa simples que verifica os arquivos de origem do Python quanto a erros.
- Ferramenta de análise de código Pylint, que procura erros de programação, ajuda a aplicar um padrão de codificação, farejo para cheiros de código e oferece sugestões simples de refatoração.
Classificadores de importação
- ISORT - classificar as importações em ordem alfabética e automaticamente separadas em seções
- reorder_python_imports - reordenando as importações de python
Outro
- Adicionar-se-readia-Comm-uma ferramenta (e gancho pré-comprometido) para adicionar automaticamente vírgulas à direita a chamadas e literais.
- Pyupgrade - Uma ferramenta (e gancho de pré -compromisso) para atualizar automaticamente a sintaxe para versões mais recentes do idioma.
- YesQa - uma ferramenta (e gancho pré -comprometido) para remover automaticamente os comentários desnecessários # noqa
Ferramentas online
Artigos
2010-02-22: instrumentando o AST
Exemplos de código
Todos
- dependências comuns
- "Entrando" Howto
- Análise de código estático/dinâmico
- tipável ou não