pythonで_init__.pyファイルの役割
1034 ワード
pythonの各モジュールのパッケージには、__が1つあります.init__.pyファイル、このファイルがあれば、このディレクトリのmoduleをインポートできます.
では、_init__.pyには他に何か機能がありますか?
実はinit__.pyにはコンテンツがありますが、パッケージをインポートするときに実際にインポートしました_init__.pyファイル.
私たちはまたinit__.pyファイルに他のパッケージ、またはモジュールをインポートします.
このように、このパッケージをインポートすると、_init__.pyファイルが自動的に実行されます.このように多くのモジュールをインポートすることで、すべてのimport文を1つのファイルに書く必要がなくなり、コード量を減らすことができます.
一つ一つmoduleをインポートする必要はありません.
__init__.pyにはもう一つ重要な変数があります.all__.私たちは時々「すべてインポート」を使います.つまり、
このときimportはパッケージに登録します_init__.pyファイル中_all__ リストのサブモジュールとサブパッケージを現在の役割ドメインにインポートします.例:
参照先:http://blog.csdn.net/yxmmxy7913/article/details/4233420
では、_init__.pyには他に何か機能がありますか?
実はinit__.pyにはコンテンツがありますが、パッケージをインポートするときに実際にインポートしました_init__.pyファイル.
私たちはまたinit__.pyファイルに他のパッケージ、またはモジュールをインポートします.
import readers
import writers
import commands
import users
import meta
import auth
import admin
このように、このパッケージをインポートすると、_init__.pyファイルが自動的に実行されます.このように多くのモジュールをインポートすることで、すべてのimport文を1つのファイルに書く必要がなくなり、コード量を減らすことができます.
一つ一つmoduleをインポートする必要はありません.
__init__.pyにはもう一つ重要な変数があります.all__.私たちは時々「すべてインポート」を使います.つまり、
from PackageName import *
このときimportはパッケージに登録します_init__.pyファイル中_all__ リストのサブモジュールとサブパッケージを現在の役割ドメインにインポートします.例:
# __init__.py
__all__ = ["Module1", "Module2", "subPackage1", "subPackage2"]
参照先:http://blog.csdn.net/yxmmxy7913/article/details/4233420