Pythonベースモジュールとパッケージ


モジュールの概念


プログラミング中のモジュールはウィジェットブロックです
ある目的を持つプログラムを作成するための小さなプログラムです.
各モジュールには独自の機能があり、異なるモジュールとインタフェースを接続するだけで使用できます.
内蔵モジュールはPythonが提供するデフォルトモジュールrandomです
>>> random.randint(1, 10)
7

パッケージの概念


パッケージはモジュールのセットです
ディレクトリのようなパッケージ内の複数のモジュール
モジュール間には互いに含まれ、巨大なパッケージを構成しています.

モジュールの例


簡単なモジュール「my module」を作成します.「py」として保存します.
my_module.py
def my_function(inch):
return inch*2.24
「module execute」では、モジュールのコード(クライアントコード)を使用します.「py」に保存
import my_module
インチ=float(input(「インチを入力してください:」)
cm = my_module.my_function(inch)
print(cm, "cm")
インチ:15を入力してください
33.6 cm

ネーミングスペース


ネーミングスペースモジュール呼び出しの範囲を指定
モジュール名に別名を作成し、モジュールでコードを呼び出す
Aliasはモジュールの名前を変更するために使用されます
import my_module as my
print(my.my_function(2.15))
4.816
アスタリスク(*)を使用してすべての関数、クラス、変数をインポート
fromモジュール名import*
from my_module import *
print(my_function)

ランダムモジュール


乱数生成モジュールはすでに何度も見たrandomモジュールを用いている
randint():モジュールに複数の関数を含む整数モジュールを作成する関数です.
random():任意の数の関数を生成する


urllibモジュール


urllibモジュールはWebアドレスの情報を返す
urllibのrequestモジュールを使用して特定のURLの情報を呼び出す
urllib.request.urlopen()の括弧に特定のWebアドレスを入力するとそのアドレスを呼び出すHTML情報

小包


パッケージの概要


デフォルトでは、すべての関連モジュールを集約および管理できます.
プロジェクト全体にわたるPythonファイルをフォルダ別に管理できます
パッケージフォルダはinitです.pyファイルはフォルダにある必要があります
import*を使用する場合all属性値にPythonファイル名を指定します
new-パッケージの作成