Есть ли IDE / утилита для рефакторинга импорта Python * для использования стандартного синтаксиса module.member?
Недавно мне было поручено поддерживать кучу кода, который используетfrom module import *
довольно сильно.
Эта кодовая база стала достаточно большой, чтобы импортировать конфликты / двусмысленность имен / "откуда, черт возьми, появилась эта функция, как восемь импортированных модулей с одним именем ?! "Изм стал все более и более распространенным.
Двигаясь вперед, яиспользовали явные члены (т.е.import module ... module.object.function()
чтобы сделать техническое обслуживание я делаю более читабельным.
Но мне было интересно:Есть ли IDE или утилита, которая надежно анализирует код Python и операторы refactors * import в операторы import модуля, а затем добавляет полный путь к модулю для всех ссылок на члены этого модуля?
Мы'не использую метапрограммирование / отражение /inspect
/ monkeypatching сильно, так что если вышеупомянутая IDE / util плохо работает с такими вещами, это нормально.