Pythonモジュール
モジュールとは何ですか?
モジュールはコードライブラリと同じであると考えてください。
アプリケーションに含める一連の関数を含むファイル。
モジュールを作成する
モジュールを作成するには、必要なコードをファイル拡張子の付いたファイルに保存するだけです.py
。
例
このコードをという名前のファイルに保存しますmymodule.py
def greeting(name):
print("Hello, " + name)
モジュールを使用する
import
これで、次のステートメントを使用して、作成したモジュールを使用できます。
例
mymoduleという名前のモジュールをインポートし、挨拶関数を呼び出します。
import mymodule
mymodule.greeting("Jonathan")
注:モジュールの関数を使用する場合は、構文module_name.function_nameを使用してください。
モジュール内の変数
モジュールには、すでに説明したように関数を含めることができますが、すべてのタイプの変数(配列、辞書、オブジェクトなど)を含めることもできます。
例
このコードをファイルに保存しますmymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
例
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()
機能:
例
プラットフォームモジュールに属するすべての定義済みの名前を一覧表示します。
import platform
x = dir(platform)
print(x)
注: dir()関数は、自分で作成したモジュールも含め、すべての モジュールで使用できます。
モジュールからインポート
from
キーワードを使用して、モジュールからパーツのみをインポートすることを選択できます。
例
指定されたモジュールにmymodule
は、1つの関数と1つの辞書があります。
def greeting(name):
print("Hello, " + name)
person1
= {
"name": "John",
"age": 36,
"country":
"Norway"
}
例
モジュールからperson1ディクショナリのみをインポートします。
from mymodule import person1
print (person1["age"])
注:キーワードを使用してインポートする場合from
、モジュール内の要素を参照するときにモジュール名を使用しないでください。例:person1["age"]
ではなく
mymodule.person1["age"]