私のすべてのモジュールにデフォルトのインポートを置くことができる場所はありますか?Python:すべてのモジュールにデフォルトのインポートを置くことができる場所はありますか?
3
A
答えて
3
はい、別のモジュールを作成して自分のものにインポートするだけです。
例:標準のガイドラインに従って、from module import *
はを避けるべきである
# my_imports.py
'''Here go all of my imports'''
import sys
import functools
from contextlib import contextmanager # This is a long name, no chance to confuse it.
....
# something1.py
'''One of my project files.'''
from my_imports import *
....
# something2.py
'''Another project file.'''
from my_imports import *
....
注意。一般的なインポートが必要ないくつかのファイルを持つ小さなプロジェクトを管理している場合は、from module import *
でうまくいくと思っていますが、のコードをリファクタリングして別のファイルをインポートする必要がありません。 Pythonシェルを使用しているときに、デフォルトの輸入をしたい場合はまた、あなたがシェルを起動するたびに実行されるPythonのファイルを指すようにPYTHONSTARTUP
環境変数を設定することができ
# something1.py
'''One of my project files. Takes care of main cycle.'''
import sys
....
# something2.py
'''Another project file. Main program logic.'''
import functools
from contextlib import contextmanager # This is a long name, no chance to confuse it.
....
+1
*はい、別のモジュールを作成してあなたのものにインポートするだけです。* '__future__'からのインポートでは機能しません。 –
3
:
だから、このようにそれを行います。すべてのデフォルトインポートをこのファイルに置きます。
関連する問題
- 1. .lower()をある場所に置くか別の場所に置くかの違いはありますか?
- 2. すべてのクラスで参照できるようにカテゴリインポートステートメントを配置する場所はありますか?
- 3. .gitを別の場所に置くことはできますか?
- 4. Pythonでモジュールをインポートすると、すべてのモジュールのインポートがローカルスコープで実行されますか?
- 5. Jython2.7を使用している春のブートアプリケーションにPythonモジュールを置く場所は?
- 6. Python stdoutファイルオブジェクトの場所はどこにありますか?
- 7. PythonプログラミングでArgparseモジュールを置き換えるPerlモジュールはありますか?
- 8. E195012:リポジトリの場所を見つけることができませんが、場所があります。
- 9. Pythonクラスがあると、定義されている場所でコード内の場所を調べて見つける方法はありますか?
- 10. Pythonでは、クラスのインポートと、そのクラスのモジュールのインポートの長所と短所は何ですか?
- 11. このajaxフォームにローディングアイコンを置く場所は誰ですか?
- 12. Divがあるべき場所にありません
- 13. ES6 - すべての名前付きエクスポートをインポートするにはエレガントな方法がありますが、デフォルトのエクスポートはインポートできませんか?
- 14. マーカーを特定の場所に置く方法はありますか?
- 15. Mac、known_hostsの場所はデフォルトではありませんか?
- 16. Python IDLEを使用している場合、別の場所からモジュールをインポートするには?
- 17. AngularJS - サードパーティプラグインのデフォルトを配置する場所はどこですか?
- 18. 複数の場所からモジュールをインポートするとき、python3の相対インポートが発生する
- 19. Grailsはどのようにプロパティファイルを探すべきかを知っていますが、この場所をうまく使うことができますか?
- 20. Python:すべてのモジュールをフォルダからインポートしますか?
- 21. 選択した場所からのPythonモジュールのインポート
- 22. 他のPythonモジュールと同じレベルをインポートすることができません
- 23. ブートストラップボタンとドロップダウンを別の場所に置くことは可能ですか?
- 24. モジュールがPythonでインポートされていない場合にのみインポートします。
- 25. どのようにyii2モジュールがすべてのモデルに対して特定の接続を使用するように強制できますか?私は置く場所dbの名前のコンポーネントを追加する必要があり、モジュール上の
- 26. 別の場所の別のフォルダからモジュールをインポートする方法[Python]?
- 27. すべてのモジュールでNgModuleとFormModuleがインポートされますか?
- 28. Pythonで一度にすべてのモジュールをインポートする
- 29. ユニットテストシルバーライトこの場所はどこにありますか?
- 30. "ImportError:xhausという名前のモジュールがありません" Pythonモジュールがエラーからインポートできません
デフォルトのインポートは必要ありません。インポートを明示的にして、インポートされているものが分かるようにします。それ以外の場合は、見つけにくい名前空間の競合が発生する可能性があります。 –
@Lennart:彼のすべてのインポートが 'module import names'ではなく' import module'であれば本当です。しかし、明示的なインポートを使用する方が良いです - 主な理由は、これがプログラムのさまざまな部分を分割するのに役立ちます。私は下の私の答えで詳述しようとしています。 –
@LennartRegebro ilya nの答えと、彼が提示するコンセプトの名前は何だと思いますか(このトピックについてさらに質問がありますか?) –