Um plugin do Flake8 que sinaliza possíveis bugs e padrões de projeto questionáveis não verificados pelo pyflakes e pelo pycodestyle.
PyCQA/flake8-import-order
Plugin para flake8 e Pylama que verifica se os imports em Python estão agrupados e ordenados conforme um guia de estilo escolhido.
- Estrelas
- 279
- Forks
- 72
- Issues abertas
- 15
- Último commit
- há 5 dias
O que é?
flake8-import-order é um plugin de lint para flake8 e Pylama que verifica apenas o agrupamento e a ordenação de instruções de import em Python. Ele não verifica outros aspectos dos imports. Primeiro vêm os imports da biblioteca padrão, depois os pacotes de terceiros e, por fim, os pacotes locais; cada grupo é ordenado alfabeticamente, embora as regras exatas dependam do estilo selecionado.
O plugin adiciona quatro avisos: I100 e I101 para imports fora de ordem e nomes fora de ordem em um from-import; e I201 e I202 para linhas em branco ausentes ou extras entre grupos de imports. Ele inclui vários estilos prontos, como cryptography (o padrão), google, smarkets, appnexus, edited, pycharm e pep8, que exige o agrupamento, mas não a ordenação dentro dos grupos. Os projetos podem declarar seus próprios nomes de aplicações e pacotes usando opções de configuração.
É possível adicionar estilos personalizados criando subclasses de Style e registrando-as por meio de entry points do setuptools.
Recursos principais
- 01Verifica o agrupamento e a ordenação de imports para flake8 e Pylama.
- 02Oferece quatro códigos de aviso que cobrem problemas de ordenação e de linhas em branco.
- 03Inclui estilos prontos, como cryptography, google, smarkets e pep8.
- 04Permite que os projetos configurem nomes de aplicações e pacotes locais.
- 05Oferece suporte a estilos personalizados por meio de subclasses e entry points.
Casos de uso
- Impor um padrão consistente para a organização dos imports em uma base de código Python no CI.
- Seguir o guia de estilo de imports de uma equipe, como o do Google, ou uma convenção específica do projeto.
- Adicionar verificações de ordenação de imports a uma configuração existente de lint com flake8.
Antes de usar
- Licenciado sob a LGPL-3.0, uma licença copyleft com condições para redistribuição.
- Verifica apenas imports no escopo do módulo; imports condicionais são ignorados, exceto os que estão sob TYPE_CHECKING.
- A ordem é verificada apenas entre imports adjacentes, portanto alguns imports fora de ordem podem não ser identificados.
Em coleções
Tópicos
Perguntas frequentes
- O que é flake8-import-order?
- Plugin para flake8 e Pylama que verifica se os imports em Python estão agrupados e ordenados conforme um guia de estilo escolhido. flake8-import-order é um plugin de lint para flake8 e Pylama que verifica apenas o agrupamento e a ordenação de instruções de import em Python. Ele não verifica outros aspectos dos imports. Primeiro vêm os imports da biblioteca padrão, depois os pacotes de terceiros e, por fim, os pacotes locais; cada grupo é ordenado alfabeticamente, embora as regras exatas dependam do estilo selecionado.
- flake8-import-order é gratuito? Qual é a licença?
- flake8-import-order é open source sob a licença LGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- flake8-import-order ainda é mantido?
- Manutenção ativa. O último commit de flake8-import-order foi em 3 de nov. de 2026.
- Para que posso usar flake8-import-order?
- Impor um padrão consistente para a organização dos imports em uma base de código Python no CI. Seguir o guia de estilo de imports de uma equipe, como o do Google, ou uma convenção específica do projeto. Adicionar verificações de ordenação de imports a uma configuração existente de lint com flake8.
- Onde consigo flake8-import-order?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/PyCQA/flake8-import-order
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Linter para Python que reúne PyFlakes, pycodestyle e McCabe em um único comando e oferece suporte a plugins de terceiros.
Verificador Python de arquivo único que avalia o código conforme as convenções de estilo da PEP 8, usando apenas a biblioteca padrão.
Ferramenta Python que calcula a complexidade ciclomática de McCabe de funções e sinaliza código excessivamente complexo como plugin do flake8.
Um plugin do flake8 que sinaliza trechos de código Python que podem ser escritos de forma mais simples, como combinar chamadas de isinstance ou substituir blocos if por expressões ternárias.
Ferramenta de linha de comando e plugin do flake8 que aplica configurações compartilhadas entre vários projetos e corrige arquivos de configuração automaticamente.