ホームページ  >  記事  >  バックエンド開発  >  Pythonライブラリとは何ですか

Pythonライブラリとは何ですか

silencement
silencementオリジナル
2019-05-20 10:02:3715267ブラウズ

Python ライブラリとは、特定の機能を完了する Python のコードのコレクションを指し、ユーザーが使用できるコードの組み合わせです。Python では、ライブラリはパッケージとモジュールの形式であり、Python モジュールが含まれており、整理されたコード スニペット Python パッケージは、階層的なファイル ディレクトリ構造です。

Pythonライブラリとは何ですか

Python を初めて使用する友人は、Python モジュール、Python パッケージ、Python ライブラリなどの問題に遭遇するはずです...混乱しているので、それについて話しましょう今日は Python のモジュール、ライブラリ、パッケージの違いは何ですか?

1. Python モジュールは:

Python モジュール: モジュールとして編成されたコード スニペットが含まれています。

表現: 記述されたコードはファイルとして保存されます。このファイルはモジュールです。 Sample.py ここで、ファイル名 smaple はモジュール名です。

関係図:

Pythonライブラリとは何ですか

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_ をパッケージ内のすべてのモジュールに追加します。

関係図:

Pythonライブラリとは何ですか

##3. 図書館 (図書館)

図書館の概念は、関連する機能モジュールのコレクション。これは Python の主要な機能の 1 つでもあり、強力な標準ライブラリ、サードパーティ ライブラリ、カスタム モジュールを備えています。

以上がPythonライブラリとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。