いくつかの異なるモジュールがあり、さまざまな状況に応じてそのうちの 1 つをインポートする必要があります。次に例を示します。
if check_situation() == 1:
import helper_1 as helper
elif check_situation() == 2:
import helper_2 as helper
elif ...
...
else:
import helper_0 as helper
これらのヘルパーには同じ辞書が含まれていますがdict01
、さまざまな状況で呼び出されるさまざまな値があります。dict02
dict03
しかし、これにはいくつかの問題があります:
- import 文はすべてファイルの先頭に書かれていますが、
check_situation()
ここでの機能には前提条件が必要なため、先頭から遠く離れています。 - 複数のファイルがこのヘルパー モジュールを必要とするため、この種のインポートを使用するのは困難で見苦しいものです。
では、これらのヘルパーを再配置するにはどうすればよいでしょうか?