Pythonの共通モジュール - モジュールの導入はじめに
まず、モジュールは何ですか?
コンピュータプログラムの開発中に、プログラム・コードを使用すると、より多くの書き込み、ファイルで、コードは維持するために、より長く、より困難になるだろう。
保守可能なコードを書くために、私たちは別のファイルに配置されている機能グループの多くを置くので、各ファイルには、コードが比較的小さく、多くのプログラミング言語は、組織コードのこの形式を採用しているが含まれています。
Pythonでの.pyファイルにモジュール(モジュール)と呼ばれることができます。
第二に、モジュールを使用するメリットは何ですか?
1、最大のメリットは大きく、コードの保守性を改善することです。第二に、あなたがゼロからコードを記述する必要はありません。書き込みモジュールが完了すると、それは他の場所で参照することができます。我々はプログラムを書くときには、多くの場合、第三者からの内蔵のPythonモジュールとモジュールを含む他のモジュールを参照します。
2、モジュールを使用した場合も、関数名や変数名の競合を避けます。関数と同じ名前の変数がそれぞれ異なるモジュールに存在することができるように、各モジュールは、別の名前空間を有しているので、我々は関係なく、他のモジュールと名前の競合の、準備モジュールに所有しています。
第三に、分類モジュール
モジュールは、3種類に分けられます。
1は、内蔵の標準モジュールの実行ヘルプ(また、標準ライブラリとして知られている)(「モジュール」)はPythonモジュールに付属しているすべての一覧を表示します。
よる2、サードパーティのオープンソース・モジュール、pip install 模块名
インストールをネットワーキング。
3、カスタムモジュール。
第四に、モジュールのインポート&通話
import module_a #导入
from module import xx
from module.xx.xx import xx as rename #导入后重命令
from module.xx.xx import * #导入一个模块下的所有方法,不建议使用
module_a.xxx #调用
注:モジュールが呼び出されると、別のPY・ファイル・コードを実行することと等価です。
第五に、カスタムモジュール
最も簡単な、の.pyファイルを作成し、あなたはモジュールを呼び出すことができ、あなたは他のプログラムにインポートすることができます。
第六に、モジュール検索パス
あなた自身がモジュールを書くことができますのみエラーに再インポートする独自のモジュールのためのディレクトリが理由である、それを見つけることができないと言って、現在のパスでインポートすることができますか?
これに関連したインポートモジュールの検索パス:
import sys
print(sys.path)
出力(注:上記のコードは同じではない別のコンピュータに出力してもよいです)
['', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages']
あなたはモジュールをインポートすると、Pythonインタプリタは単なるディレクトリでモジュール名を一致させるために、インポートする各ディレクトリ名ダウン上記のリストの順番マッチングモジュールに従うことになります、インポートはすぐに、もはや見つけるために、今後も継続しません。
注:リストの最初の要素が空である、独自のカスタムモジュールは、現在のディレクトリ内の優先度がインポートされますですので、それは、現在のディレクトリを意味します。
あなたが任意の場所で呼び出すことができる当社独自のモジュールを作成する場合、それはあなたが、少なくともモジュールパスのリストには、モジュールファイルを見つけることを確認する必要があります。
私たちは、一般的に、一般的に、このディレクトリに配置されている私たちは、サードパーティのモジュールの様々なをインストールするには、インターネットからダウンロードし、「サイト・パッケージ」ディレクトリの言葉でに、独自のモジュールを作成します。