Python を初めて使用する友人は、Python モジュール、Python パッケージ、Python ライブラリ...混乱していると思います。今日は Python のモジュールについて話します。と パッケージ はどう違いますか?
1. Python モジュールは:
Python モジュール: モジュールとして編成されたコード スニペットが含まれています。
表現: 記述されたコードはファイルとして保存されます。このファイルはモジュールです。 Sample.py ここで、ファイル名 smaple はモジュール名です。
関係図:
2. Python パッケージは次のとおりです:
パッケージは、n 個のモジュールまたは n 個のサブパッケージで構成される Python アプリケーション実行環境を定義する階層ファイル ディレクトリ構造です。平たく言えば、パッケージとは __init__.py ファイルを含むディレクトリです。このディレクトリには、この __init__.py ファイルと他のモジュールまたはサブパッケージが必要です。
FAQ:
特定のパスにモジュールを導入する
Use sys.path.append(yourmodulepath)
毎回コードを通じてパスを指定することを避けるため、Python システム パスへのパスを指定します。
システム環境変数を使用します。export PYTHONPATH=$PYTHONPATH:yourmodulepath、
これを直接追加します。パスは /Library/Python/2.7/site-packages のようなディレクトリにリンクします。
良いアドバイス:
__name__ == '__main__' の場合は常に使用してください。必ず使用してください。パッケージはインポートすることも、テストのために独立して実行することもできます。
複数のインポートでは、モジュールが複数回実行されるのではなく、1 回だけ実行されます。リロードを使用してモジュールを強制的に実行することもできますが、お勧めしません。
一般的なパッケージの構造は次のとおりです:
package_a§── __init__.py§── module_a1.py└── module_a2.pypackage_btil── __init__。 py§ ── module_b1.py└── module_b2.py
main.py
main.py が packagea 内のモジュール modulea1 を参照したい場合は、次を使用できます。
from package_a import module_a1
import package_a.module_a1
packagea の modulea1 が packageb を参照する必要がある場合、デフォルトでは、Python は packageb を見つけることができません。 。 sys.path.append('../') を使用して、この文を packagea の __init__.py に追加し、 * import __init_ をパッケージ内のすべてのモジュールに追加します。
関係図:
##3. 図書館 (図書館)
図書館の概念は、関連する機能モジュールのコレクション。これは Python の主要な機能の 1 つでもあり、強力な標準ライブラリ、サードパーティ ライブラリ、カスタム モジュールを備えています。以上がPythonでライブラリとは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。