Есть ли IDE / утилита для рефакторинга импорта Python * для использования стандартного синтаксиса module.member?

Недавно мне было поручено поддерживать кучу кода, который используетfrom module import * довольно сильно.

Эта кодовая база стала достаточно большой, чтобы импортировать конфликты / двусмысленность имен / "откуда, черт возьми, появилась эта функция, как восемь импортированных модулей с одним именем ?! "Изм стал все более и более распространенным.

Двигаясь вперед, яиспользовали явные члены (т.е.import module ... module.object.function() чтобы сделать техническое обслуживание я делаю более читабельным.

Но мне было интересно:Есть ли IDE или утилита, которая надежно анализирует код Python и операторы refactors * import в операторы import модуля, а затем добавляет полный путь к модулю для всех ссылок на члены этого модуля?

Мы'не использую метапрограммирование / отражение /inspect/ monkeypatching сильно, так что если вышеупомянутая IDE / util плохо работает с такими вещами, это нормально.

Ответы на вопрос(2)

Ваш ответ на вопрос