Gibt es eine IDE / ein Dienstprogramm, um Python * -Importe so umzugestalten, dass die Standardsyntax für module.member verwendet wird?

Kürzlich wurde ich beauftragt, eine Reihe von Code zu verwalten, der verwendet wirdfrom module import * ziemlich schwer.

Diese Codebasis ist so groß geworden, dass Konflikte beim Importieren / Mehrdeutigkeiten bei den Namen / "Woher zum Teufel kam diese Funktion? Es gibt ungefähr acht importierte Module, die eines mit demselben Namen haben?!" Sind immer häufiger geworden.

In Zukunft habe ich explizite Mitglieder verwendet (d. H.import module ... module.object.function() um die wartungsarbeiten zu machen mache ich lesbarer.

Aber ich habe mich gefragt:Gibt es eine IDE oder ein Dienstprogramm, das Python-Code und refactors * -Importanweisungen zuverlässig in Modulimportanweisungen analysiert und dann den vollständigen Modulpfad allen Verweisen auf Mitglieder dieses Moduls voranstellt?

Wir verwenden keine Metaprogrammierung / Reflektion /inspect/ monkeypatching stark, wenn sich die zuvor erwähnte IDE / util also schlecht mit solchen Dingen verhält, ist das in Ordnung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage