0基礎からPython(20)[モジュールとパッケージ]を学ぶ
3993 ワード
0基礎からPythonを学ぶ(Day 20)
モジュールとパッケージ
モジュール
Pythonのモジュール(Module)は、Pythonファイルで、接尾辞名は.py、Python定義オブジェクトとPython文が含まれています.モジュールには関数、クラス、変数を定義することもできます.モジュールには実行可能コードも含まれています.
モジュールのインポート
モジュールのインポート方法 importモジュール名[,モジュール名,モジュール名,...] fromモジュール名import機能名[,機能名,機能名,...] fromモジュール名import*(すべての機能をインポート) importモジュール名as別名 fromモジュール名import機能名as別名 モジュールの作成
Pythonでは、各Pythonファイルをモジュールとして使用できます.モジュールの名前はファイルの名前です.つまり、カスタムモジュール名は識別子命名規則に合致する必要があります.
モジュールテスト
実際の開発では、開発者がモジュールを書き終わった後、モジュールがプロジェクトで所望の効果を達成するために、この開発者がこのモジュールの機能を作成しなければならない場合、モジュールの各機能をテストする必要があります.
一般的には、テストのシナリオがたくさんあります.テストpythonファイルを再作成し、モジュール呼び出し機能テスト に移行します.は、モジュールファイルで直接テストを行うこともできるが、少し注意しないと、テストのコードがアプリケーションシーンで呼び出される である.実際のテストの目標は、モジュール内で直接テストする場合、モジュール内で実行する場合にのみモジュール内のテストコード を実行することに相当する.
_name_:は、現在実行中の関数名を表示します.
_mian_:メイン関数名を指します
モジュールの位置決め順序
モジュールをインポートすると、Python解析器のモジュールの位置の検索順序は次のとおりです.現在のディレクトリ 現在のディレクトリにない場合、Pythonはshell変数PythonPathの各ディレクトリ を検索する.が見つからない場合、Pythonはデフォルトのパスを表示します.UNIX、デフォルトパス/user/local/lib/Python windows:デフォルトパス現在python.exeのlib モジュール探索経路はsystemモジュールのsysに格納.path変数です.変数には現在のディレクトリが含まれており、PythonPathはインストールプロセスによって決定されます.
に注意独自のファイル名は、既存のモジュールのファイル名と重複しないでください.そうしないと、モジュール機能が を使用できなくなります. fromモジュール名import機能を使用する場合、機能名が重複する場合、最後に定義された機能またはインポートされた機能 が呼び出される.モジュールをインポートした後のプログラムコードの変数は一般的にモジュールの名前と一致しないが、自在にモジュールを呼び出すかどうかは、この名前はすでに変数であり、モジュールではない.Pythonの変数は を参照しているからだ.
__all__の使用
モジュールファイルに__がある場合all__変数、from xxx import*を使用してインポートする場合、このリストの要素のみをインポートできます.ワイルドカード(*)を追加してフィルタを追加することを指します.
allによる*のフィルタリングは,フィルタリングされたallの中の機能のみが*に取って代わることができる.
パッケージ
パッケージは、リンクされたモジュールを整理し、同じフォルダの下に配置し、このフォルダに_という名前を作成します.init_.pyファイルです.では、このフォルダをパッケージと呼びます.
かばんを作る
項目中右ボタン【new】-【Python Package】-パッケージ名-【OK】
注意:パッケージが正しく作成されているかどうか、パッケージが作成された後にinitが自動的に作成されているかどうかを確認します.pyファイル、
__init__ファイルの役割:パッケージのインポート動作を制御する
パッケージのインポート
importパッケージ名モジュール名
包名モジュール名機能名
テストの観点から、パッケージ内のモジュールに対する要求が高くなければ、このパッケージ内のすべてのモジュールが使用される可能性があります.フォルダを作成してもPythonパッケージを作成してもほとんど違いはありません.ただし、パッケージにはinitのpythonファイルが自動的に作成されます.では、このinitファイルはいったいどんな役割を果たしているのでしょうか.
パッケージには他のインポート方法がありますか?
モジュールのインポートと同じ
fromパッケージ名importモジュール名、モジュール名、...
fromパッケージ名import*
importパッケージ名モジュール名asネーミング
Initファイルの役割はモジュールの__に似ています.all__の役割を果たし、initファイルに同じ行__を追加します.all__対応するリストでは、インポートされたモジュールの名前を選択できます.
ワイルドカードでモジュールを自動的にフィルタ
資料をコード注釈の形式で展示し、必要に応じて自分のものにコピーすることができる.pyファイルをアーカイブ
Day20-------END
モジュールとパッケージ
モジュール
Pythonのモジュール(Module)は、Pythonファイルで、接尾辞名は.py、Python定義オブジェクトとPython文が含まれています.モジュールには関数、クラス、変数を定義することもできます.モジュールには実行可能コードも含まれています.
モジュールのインポート
モジュールのインポート方法
Pythonでは、各Pythonファイルをモジュールとして使用できます.モジュールの名前はファイルの名前です.つまり、カスタムモジュール名は識別子命名規則に合致する必要があります.
モジュールテスト
実際の開発では、開発者がモジュールを書き終わった後、モジュールがプロジェクトで所望の効果を達成するために、この開発者がこのモジュールの機能を作成しなければならない場合、モジュールの各機能をテストする必要があります.
一般的には、テストのシナリオがたくさんあります.
_name_:は、現在実行中の関数名を表示します.
_mian_:メイン関数名を指します
モジュールの位置決め順序
モジュールをインポートすると、Python解析器のモジュールの位置の検索順序は次のとおりです.
に注意
__all__の使用
モジュールファイルに__がある場合all__変数、from xxx import*を使用してインポートする場合、このリストの要素のみをインポートできます.ワイルドカード(*)を追加してフィルタを追加することを指します.
allによる*のフィルタリングは,フィルタリングされたallの中の機能のみが*に取って代わることができる.
パッケージ
パッケージは、リンクされたモジュールを整理し、同じフォルダの下に配置し、このフォルダに_という名前を作成します.init_.pyファイルです.では、このフォルダをパッケージと呼びます.
かばんを作る
項目中右ボタン【new】-【Python Package】-パッケージ名-【OK】
注意:パッケージが正しく作成されているかどうか、パッケージが作成された後にinitが自動的に作成されているかどうかを確認します.pyファイル、
__init__ファイルの役割:パッケージのインポート動作を制御する
パッケージのインポート
importパッケージ名モジュール名
包名モジュール名機能名
テストの観点から、パッケージ内のモジュールに対する要求が高くなければ、このパッケージ内のすべてのモジュールが使用される可能性があります.フォルダを作成してもPythonパッケージを作成してもほとんど違いはありません.ただし、パッケージにはinitのpythonファイルが自動的に作成されます.では、このinitファイルはいったいどんな役割を果たしているのでしょうか.
パッケージには他のインポート方法がありますか?
モジュールのインポートと同じ
fromパッケージ名importモジュール名、モジュール名、...
fromパッケージ名import*
importパッケージ名モジュール名asネーミング
Initファイルの役割はモジュールの__に似ています.all__の役割を果たし、initファイルに同じ行__を追加します.all__対応するリストでは、インポートされたモジュールの名前を選択できます.
ワイルドカードでモジュールを自動的にフィルタ
資料をコード注釈の形式で展示し、必要に応じて自分のものにコピーすることができる.pyファイルをアーカイブ
"""
·
Python (Module), Python , .py, Python Python , , , ,
1.import [, , ]
2.from import [, , ]
3. from import *
4.import as
5。from import as
Python Python ,
__name__
__mian__
,Python :
1.
2. ,Python shell PythonPath
3. ,Python 。UNIX , /user/lib/Python;windows : python.exe lib
1. ,
2. from import
3. , , , , , , Python
__all__
__all__ , from xxx import* , , (*)
·
, , _init_.py ,
....
init
import .
. .
:
from import , ........
from import*
.....
"""
Day20-------END