Pythonモジュール
モジュールとは
モジュールはコード ライブラリと同じであると考えてください。
アプリケーションに組み込みたい一連の関数を含むファイル。
モジュールを作成する
モジュールを作成するには、必要なコードをファイル拡張子.pyのファイルに保存するだけです。
例
このコードをmymodule.pyという名前のファイルに保存します
def greeting(name):
print("こんにちは, " + name)
モジュールを使用する
これで、importステートメントを使用して、作成したばかりのモジュールを使用できるようになります。
注意:モジュールの関数を使用する場合は、*module_name.function_name*という構文を使用します。
モジュール内の変数
モジュールには、既に説明したように関数を含めることができますが、すべてのタイプ(配列、ディクショナリ、オブジェクトなど)の変数も含めることができます。
例
このコードをファイルmymodule.pyに保存します。
person1 = {
"name": "ジョン",
"age": 36,
"country": "ノルウェー"
}
例
mymoduleという名前のモジュールをインポートし、person1ディクショナリにアクセスします。
import mymodule
a = mymodule.person1["age"]
print(a)
モジュールの命名
モジュール ファイルには任意の名前を付けることができますが、ファイル拡張子は.pyである必要があります。
モジュールの名前変更
モジュールをインポートするときに、asキーワードを使用してエイリアスを作成できます。
組み込みモジュール
Pythonにはいくつかの組み込みモジュールがあり、いつでもインポートできます。
dir()関数の使用
モジュール内のすべての関数名(または変数名)をリストする組み込み関数があります。それはdir()関数です。
注意:dir()関数は、自分で作成したモジュールも含め、すべてのモジュールで使用できます。
モジュールからインポート
fromキーワードを使用して、モジュールから一部のみをインポートすることを選択できます。
例
mymoduleという名前のモジュールには、1つの関数と1つのディクショナリがあります。
def greeting(name):
print("Hello, " + name)
person1 = {
"name": "ジョン",
"age": 36,
"country":"ノルウェー"
}
注意:fromキーワードを使用してインポートする場合、モジュール内の要素を参照するときにモジュール名を使用しないでください。例:mymodule.person1["age"]ではなく、person1["age"]です。