Python モジュール

モジュールとは何ですか?

コードライブラリに似たモジュールについて考えてみてください。

モジュールは、アプリケーションで参照されるようにするための関数を含むファイルです。

を持つファイルに保存するだけで構いません。

モジュールを作成するには、必要なコードをファイル拡張子が .py のファイル中:

インスタンス

mymodule.py のファイルにコードを保存:

def greeting(name):
  print("Hello, " + name)

を使用できます

今では、以下のように import ステートメントを使用して、先ほど作成したモジュールを使用します:

インスタンス

名前の mymodule のモジュールをインポートし、以下の greeting 関数:

import mymodule
mymodule.greeting("Bill")

インスタンスを実行

注釈:モジュールの関数を使用する場合、以下の構文を使用してください:

module_name.function_name

モジュールの変数

モジュールは既に説明した関数を含むことができますが、さまざまな種類の変数(配列、辞書、オブジェクトなど)も含むことができます:

インスタンス

ファイル mymodule.py にコードを保存:

person1 = {
  "name": "Bill",
  "age": 63,
  "country": "USA"
}

インスタンス

名前の mymodule のモジュールをインポートし、person1辞書にアクセス:

import mymodule
a = mymodule.person1["age"]
print(a)

インスタンスを実行

モジュールに名前を設定

モジュールファイルの名前は自由に設定できますが、ファイルの拡張子は必ず .py

モジュールをリネーム

モジュールをインポートする際に使用できます as キーワードで作業用名を設定:

インスタンス

mymoduleを作業用名としてmxに設定:

import mymodule as mx
a = mx.person1["age"]
print(a)

インスタンスを実行

内蔵モジュール

Pythonにはいくつかの内蔵モジュールがあり、いつでもインポートできます。

インスタンス

インポートして使用 platform モジュール:

import platform
x = platform.system()
print(x)

インスタンスを実行

dir()関数を使用

モジュール内のすべての関数名(または変数名)をリストアップするための内蔵関数があります。dir() 関数:

インスタンス

platformモジュールに属するすべての定義済み名前をリストアップします:

import platform
x = dir(platform)
print(x)

インスタンスを実行

注釈:dir()関数はすべてのモジュールで使用できますが、自分で作成したモジュールでも使用できます。

モジュールからインポート

from キーワードを使用してモジュールから部分をインポートすることができます。

インスタンス

mymoduleという名前のモジュールには、関数と辞書があります:

def greeting(name):
  print("Hello, " + name)
person1 = {
  "name": "Bill",
  "age": 63,
  "country": "USA"
}

インスタンス

person1辞書のみをモジュールからインポートする方法:

from mymodule import person1
print(person1["age"])

インスタンスを実行

ヒント:from キーワードを使用してインポートする際は、モジュールの名前を使用して要素を参照しないでください。例:person1["age"]、ではなく mymodule.person1["age"]