from module import *
私は最近、かなり頻繁に使用する一連のコードの保守を任されました。
このコードベースは、インポートの競合/命名のあいまいさ/「この関数は一体どこから来たのか、同じ名前の 1 つを持つインポートされたモジュールが 8 つほどあるのですか!?」という意見がますます一般的になっているほど大きくなっています。
今後は、明示的なメンバーを使用してきました (つまりimport module ... module.object.function()
、メンテナンス作業をより読みやすくするためです。
しかし、私は疑問に思っていました.Pythonコードを堅牢に解析し、*インポートステートメントをモジュールインポートステートメントにリファクタリングし、そのモジュールのメンバーへのすべての参照に完全なモジュールパスを追加するIDEまたはユーティリティはありますか?
私たちは metaprogramming/reflection/ inspect
/monkeypatching を多用していません。