ホームページ > バックエンド開発 > Python チュートリアル > Pythonのモジュールとパッケージの理解

Pythonのモジュールとパッケージの理解

尊渡假赌尊渡假赌尊渡假赌
リリース: 2025-02-10 11:28:09
オリジナル
487 人が閲覧しました

Understanding Modules and Packages in Python

この記事では、Pythonのモジュラープログラミングの概念:モジュールとパッケージについて説明します。 作成の作成、機能とクラスの定義、およびプロジェクト全体でそれらを利用することをカバーします。 また、関連するモジュールをディレクトリに整理し、パッケージからモジュールをインポートし、Pythonの組み込みリソースを利用して、パッケージの作成を調べます。 最後に、メンテナビリティ、再利用性、読みやすさのためにコードを効果的に構築する方法を理解します。

重要な概念:

    pythonモジュールとパッケージ:
  1. モジュールは、自己完結型ユニットとして機能するコード(関数、クラスなど)を含む単一のPythonファイルです。大規模なプロジェクトのディレクトリ内のグループ関連モジュールをパッケージします 実用的なアプリケーション:
  2. さまざまなインポート方法(絶対および相対)と制御された輸入の属性をカバーして、実用的な例を介してモジュールとパッケージの作成と使用を実証します。
  3. 開発における利点:記事は、モジュール性の利点を強調しています。コードの読みやすさ、保守性、再利用性、およびコラボレーションの強化。 また、PypiのPython Standard Libraryとサードパーティパッケージを強調します。 __all__
  4. モジュール:ビルディングブロック
  5. Pythonモジュールは、Pythonコードを含む単一の
ファイルです。 これは、他のプログラムにインポートできる自己完結型ユニットです。 これが促進されます:

メンテナビリティ:1つのモジュールへの変更は、アプリケーション全体に影響しません。

.py再利用可能性:

一度書いて、何度も使用してください。
  • コラボレーション:チームは、別々のモジュールで同時に作業できます。
  • 読みやすさ:ファイル名のクリア(例:)は、機能を示します。
  • 簡単なモジュールの作成:
  • databaseConnection.pyを作成しましょう
このモジュールには、変数と2つの関数が含まれています。 直接実行するか(

)、他のモジュールにインポートできます。 モジュールを使用する

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__.pyPython Standard Libraryおよびサードパーティパッケージ:from package import *

    Python標準ライブラリには、多くの組み込みモジュール(例:

    )を提供します。 PYPI(Pythonパッケージインデックス)は、

    osmathパッケージングと配布:jsonpip

    分散パッケージ(ソースとバイナリ)の作成を支援します。 パッケージをPypiにアップロードします。 適切なバージョン化、ドキュメント、ライセンス、およびテストは、配布を成功させるために重要です。

    結論:

    setuptools twineモジュールとパッケージは、十分に構造化され、保守可能で再利用可能なPythonコードを作成するために不可欠です。 これらの概念を習得すると、コーディングの効率とコラボレーション能力が向上します。

    以上がPythonのモジュールとパッケージの理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート