Se a polícia Python ler meu código, eu vou pegar prisão perpétua Eu não sabia que as importações locais eram controversas, eu importo bibliotecas dentro de funções o tempo todo mas com grande poder vem grande responsabilidade Eu entendo que o PEP8 sugere importações globais, mas todas as regras têm exceções e você deve saber quando quebrá-las Aqui estão algumas vantagens das importações locais: Saiba exatamente de onde vêm suas dependências no momento de usá-las, em vez de ter que rolar até o topo de um arquivo pode importar condicionalmente módulos quando/se você precisar deles pode melhorar o tempo de carregamento de um módulo porque você não precisa importar tudo no início pode ajudá-lo a sair das dependências circulares (supondo que você esteja com preguiça de corrigir a dependência circular da maneira certa) Obviamente, também existem desvantagens nas importações locais, mas esta é uma peça de sopro, então não vou mencioná-las aqui No geral, minha recomendação é usar importações globais, mas entender as compensações para que você possa aproveitar as importações locais quando necessário