いくつかの関数にいくつかのシムロジックを挿入するための別のモジュールをラップするモジュールがあります。ラップされたモジュールは、私が公開したい設定モジュールmod.settings
を使用しますが、今後も同様のものをシムに入れたい場合に備えて、ユーザーがそこからインポートしないようにします。私は彼らにwrapmod.settings
を輸入してほしい。第三者モジュールのパススルー/エクスポート(__all__を使用していますか?)
モジュールをインポートしてエクスポートすると機能しますが、クライアント側で少し冗長です。ただthing
の代わりにsettings.thing
と書く必要があります。
from wrapmod.settings import *
のユーザーがfrom mod.settings import *
と同じ結果を得たいと考えていますが、現在はfrom wrapmod import settings
のみ利用可能です。これを回避するにはどうすればいいですか?