__all__
メンテナビリティ:1つのモジュールへの変更は、アプリケーション全体に影響しません。
.py
再利用可能性:
databaseConnection.py
を作成しましょう
)、他のモジュールにインポートできます。 モジュールを使用する
sample.py
# sample.py sample_variable = "Module variable" def greet(name): return f"Hello, {name}!" def sum_numbers(a, b): return a + b print(sample_variable) print(greet("Alice")) print(sum_numbers(2, 3))
ステートメント:python sample.py
モジュール全体をインポートします
import
# another_module.py import sample print(sample.sample_variable) print(sample.greet("Bob"))
from
優れたモジュールの命名慣行には、アンダースコア付きの小文字(例:# another_module.py from sample import greet, sum_numbers print(greet("Charlie")) print(sum_numbers(4, 5))
パッケージ関連モジュールをディレクトリに編成します。 ディレクトリには、__init__.py
ファイルが含まれるとパッケージになります(空にすることができます)。 これにより、階層構造(サブパッケージ)が可能になります
パッケージの構築と管理:
例:
# sample.py sample_variable = "Module variable" def greet(name): return f"Hello, {name}!" def sum_numbers(a, b): return a + b print(sample_variable) print(greet("Alice")) print(sum_numbers(2, 3))
とmy_package
の両方は、subpackage
ファイルによるパッケージです。
__init__.py
# another_module.py import sample print(sample.sample_variable) print(sample.greet("Bob"))
.
属性:__all__
モジュールの
を使用するときにインポートされるものをコントロールします。 インポートする名前をリストします。 これにより、より良い制御が促進され、内部要素の偶発的な輸入が防止されます。
__all__
__init__.py
Python Standard Libraryおよびサードパーティパッケージ:from package import *
Python標準ライブラリには、多くの組み込みモジュール(例:、、
)を提供します。 PYPI(Pythonパッケージインデックス)は、。
os
math
パッケージングと配布:json
pip
分散パッケージ(ソースとバイナリ)の作成を支援します。 パッケージをPypiにアップロードします。 適切なバージョン化、ドキュメント、ライセンス、およびテストは、配布を成功させるために重要です。
結論:setuptools
twine
モジュールとパッケージは、十分に構造化され、保守可能で再利用可能なPythonコードを作成するために不可欠です。 これらの概念を習得すると、コーディングの効率とコラボレーション能力が向上します。
以上がPythonのモジュールとパッケージの理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。