O guia de estilo python sugere agrupar importações como esta:
As importações devem ser agrupadas na seguinte ordem:
- importações de biblioteca padrão
- importações de terceiros relacionadas
- importações locais específicas de aplicativos / bibliotecas
No entanto, não menciona nada como devem ser apresentadas as duas formas diferentes de importação:
from foo import bar
import foo
Existem várias maneiras de classificá-las (vamos supor que todas essas importações pertencem ao mesmo grupo):
primeiro
from..import
entãoimport
from g import gg from x import xx import abc import def import x
primeiro
import
entãofrom..import
import abc import def import x from g import gg from x import xx
ordem alfabética pelo nome do módulo, ignorando o tipo de importação
import abc import def from g import gg import x from xx import xx
O PEP8 não menciona a ordem preferida para isso e os recursos "importações de limpeza" que alguns IDEs provavelmente fazem apenas o que o desenvolvedor desse recurso preferir.
Estou procurando outro PEP que esclareça este ou um comentário / email relevante do BDFL (ou outro desenvolvedor principal do Python). Por favor, não poste respostas subjetivas afirmando sua própria preferência.
Ctrl+F
é tempo constante, não importa como você organiza as importações ...)