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.