[python]pythonモジュールとパッケージ

1135 ワード

pyファイルはモジュールであり、pyファイルはディレクトリ構造に配置できます.ディレクトリ構造に__が含まれている場合init__.py、このディレクトリはパッケージを構成します.
(1)モジュールModule 1をインポートする.py
a = 1

Folder/Module2.py
b  = 2 

Main.py
import Module1
import Folder.Module2
print(Module1.a)
print(Folder.Module2.b)

(2)インポートパッケージFolder/_init__.py
__all__ = ["Module2"]

Folder/Module2.py
b = 2

Main.py
from Folder import *
print(Module2.b)

注意:(1)importモジュールのみをインポートでき、変数はインポートできません.(2)import Package.ModulePackagePackage.Module両方の名前が導入される.(3)from A import Bモジュールや変数をインポートできます.from Module import variable、変数が1つ導入されるvariable = Module.variableですがModuleこの名前は導入されていません.from Package import Module、変数が1つ導入されるModule = Package.ModuleですがPackageこの名前は導入されていません.(4)from Package import *Package導入したModulePacakge_init__.py中__all__変数制御.