Existe um IDE / utilitário para refatorar as importações do Python * para usar a sintaxe padrão do module.member?

Recentemente, fui encarregado de manter um monte de código que usafrom module import * bastante pesadamente.

Esta base de código ficou grande o suficiente para que os conflitos de importação / ambigüidade de nomenclatura / "de onde veio essa função, existem oito módulos importados que possuem um com o mesmo nome?!" Ism se tornaram cada vez mais comuns.

Seguindo em frente, tenho usado membros explícitos (ou seja,import module ... module.object.function() para tornar o trabalho de manutenção mais legível.

Mas eu estava pensando:Existe um IDE ou utilitário que analise robustamente o código Python e as refatorações * importam instruções em instruções de importação de módulo e, em seguida, preenche o caminho completo do módulo em todas as referências a membros desse módulo?

Nós não estamos usando metaprogramação / reflexão /inspect/ monkeypatching pesadamente, então se o IDE / util se comportar mal com tais coisas, tudo bem.

questionAnswers(2)

yourAnswerToTheQuestion