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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。
