Python Language
モジュールとパッケージの違い
サーチ…
備考
PythonパッケージをZIPファイルに入れて、スクリプトの先頭に次の行を追加すると、そのように使うことができます:
import sys
sys.path.append("package.zip")
モジュール
モジュールはインポート可能な単一のPythonファイルです。モジュールを使用すると、次のようになります。
module.py
def hi():
print("Hello world!")
my_script.py
import module
module.hi()
通訳で
>>> from module import hi
>>> hi()
# Hello world!
パッケージ
パッケージは、複数のPythonファイル(またはモジュール)で構成され、CまたはC ++で記述されたライブラリも含めることができます。単一のファイルではなく、フォルダ構造全体が次のようになります。
フォルダpackage
-
__init__.py
-
dog.py
-
hi.py
__init__.py
from package.dog import woof
from package.hi import hi
dog.py
def woof():
print("WOOF!!!")
hi.py
def hi():
print("Hello world!")
すべてのPythonパッケージには__init__.py
ファイルが含まれている必要があります。スクリプト( import package
)でパッケージをインポートすると、 __init__.py
スクリプトが実行され、パッケージ内のすべての機能にアクセスできます。この場合、 package.hi
およびpackage.woof
関数を使用することができます。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow