私は、モジュールを分割してコードを整理しやすくするための小さなアプリケーションを用意しています。「モジュールインポートから*」以外のグローバル名前空間からすべてをインポートする方法はありますか?
import module
を私はその後、私はそのモジュールからアクセスしたい任意のオブジェクトのためのmodule.objectを使用する必要があります。これの欠点は、私が使用してインポートするすべてのモジュールのためにということでした。私はグローバルな名前空間を汚染したくない。この場合
は、私は、オブジェクトを呼び出すためにfrom module import *
を使用する必要がないように適切なモジュール名でそれを埋めるためにしたいですモジュールを前に置く必要はありません。
これは、インポートまたはインポートからの貧弱な使用とは考えられない手段がありますか?
を行うモジュールのインポート*から何 ''です。異なる構文を使用して同じことをすることができれば、それはあなたがそれをやっても貧弱な使い方になります。関数をモジュールに接頭辞付けするか、関数を明示的にインポートする必要があるという事実は、良い設計と何をすべきかです。 –
だから、あなたのコードを「より構造化された」ものにしたいのですが、モジュール名なしでシンボルを直接参照したいですか? – DyZ
私は、 'from module import *'はそれ自身のショートカットであり、シンボルはそのモジュールの前に置かなければならないことに同意します。 –