Czy istnieje narzędzie IDE / narzędzie do refaktoryzacji importu Pythona * w celu użycia standardowej składni modułu.member?

Niedawno miałem zadanie obsługiwać kilka kodów, które używająfrom module import * dość mocno.

Ten kod źródłowy stał się wystarczająco duży, aby konflikty importowe / niejednoznaczność nazewnictwa / „skąd się wzięła ta funkcja, jest osiem importowanych modułów, które mają taką samą nazwę?!” Stają się coraz bardziej powszechne.

Idąc dalej, korzystałem z jawnych członków (tj.import module ... module.object.function() aby prace konserwacyjne były bardziej czytelne.

Ale zastanawiałem się:czy istnieje IDE lub narzędzie, które solidnie analizuje kod Pythona i refaktory * importuje instrukcje do instrukcji importu modułu, a następnie dodaje pełną ścieżkę modułu do wszystkich odniesień do członków tego modułu?

Nie używamy metaprogramowania / refleksji /inspect/ monkeypatching mocno, więc jeśli wspomniane IDE / util zachowuje się źle z takimi rzeczami, to jest OK.

questionAnswers(2)

yourAnswerToTheQuestion