モジュール
概要
Pythonではライブラリのモジュールや自作のモジュールなどをimportして使うことができます。
使い方
よく使うシステム日付を取得する場合 "datetime" モジュールを使用します。
その場合、 " import datetime " と冒頭に記載することで、datetimeモジュールの様々な機能を利用することができます。
モジュールの関数を使用したい場合は、importした名前とクラス名・関数名を.(ピリオド)で繋げて呼び出します。
≪呼び出し方≫
その場合、 " import datetime " と冒頭に記載することで、datetimeモジュールの様々な機能を利用することができます。
モジュールの関数を使用したい場合は、importした名前とクラス名・関数名を.(ピリオド)で繋げて呼び出します。
≪呼び出し方≫
datetime.date.today()
importはどこにでも記述することができます。
Pythonのコーディング規約上、冒頭にまとめて書くことが好ましいとされている為、「冒頭に」と記載しています。
Pythonのコーディング規約上、冒頭にまとめて書くことが好ましいとされている為、「冒頭に」と記載しています。
様々なimportの仕方
Javaでimportする場合は必ずStringなどクラス名で指定しますが、
Pythonでは階層ごとにimportを指定することができます。
先ほどのdatetimeモジュールの場合、
datetime の下に date モジュールが存在します。
システム日付を取得するには、
dateモジュールにあるtoday()関数を呼ぶことで取得できますが、
以下のように複数の呼び出し方があります。
≪呼び出し方≫
Pythonでは階層ごとにimportを指定することができます。
先ほどのdatetimeモジュールの場合、
datetime の下に date モジュールが存在します。
システム日付を取得するには、
dateモジュールにあるtoday()関数を呼ぶことで取得できますが、
以下のように複数の呼び出し方があります。
≪呼び出し方≫
import datetime → datetime.date.today() import datetime.date → date.today() from datetime import date → date.today()
みっつ目ではfrom句で親モジュールを指定している為、
子モジュールであるdateまでimportすることができています。
また長い名前を短く省略することもできます。
import datetime as dt とすることで、datetimeにas句でdtというニックネームをつけることができます。
呼び出しを dt.date.today() と少し短くすることができます。
また同名のモジュールを使用したい場合に、名前を付けることで差別化することができます。
子モジュールであるdateまでimportすることができています。
また長い名前を短く省略することもできます。
import datetime as dt とすることで、datetimeにas句でdtというニックネームをつけることができます。
呼び出しを dt.date.today() と少し短くすることができます。
また同名のモジュールを使用したい場合に、名前を付けることで差別化することができます。
自作モジュールについて
便利なモジュールを自分で作ることもできます。
分かりやすいようにそれぞれを定義名にして作成してみましょう。
以下のようなファイルを作成します。
≪filename.py≫
分かりやすいようにそれぞれを定義名にして作成してみましょう。
以下のようなファイルを作成します。
≪filename.py≫
class moduleclass: def testmethod(str): print(str)
≪呼び出し方≫
import filename filename.moduleclass.testmethod('テストモジュール')
出力結果
テストモジュール
importにはファイル名を指定します。
呼び出しはファイル名(importした名前).クラス名.関数名のように指定します。
呼び出しはファイル名(importした名前).クラス名.関数名のように指定します。
パッケージ
作成したモジュールをパッケージに入れてみましょう。
testフォルダを作成し、filename.pyを入れます。
testフォルダ内に__init__.pyという空のファイルを作成し入れておきます。
この__init__.pyを入れておくことでそのフォルダをパッケージとして認識させることができます。
≪ファイル構成≫
test(フォルダ)-__init__.py(空のファイル)
∟filename.py(自作モジュール)
≪呼び出し方≫
testフォルダを作成し、filename.pyを入れます。
testフォルダ内に__init__.pyという空のファイルを作成し入れておきます。
この__init__.pyを入れておくことでそのフォルダをパッケージとして認識させることができます。
≪ファイル構成≫
test(フォルダ)-__init__.py(空のファイル)
∟filename.py(自作モジュール)
≪呼び出し方≫
import test.filename filename.moduleclass.testmethod('テストモジュール') #または from test import filename filename.moduleclass.testmethod('テストモジュール')
サードパーティ
Pythonには様々なサードパーティによるフレームワークが用意されています。
以下のような方法で探すことができます。
・Google検索などの検索エンジンでWeb検索
・PyPI(Python Package Index) から探す:https://pypi.python.org/pypi
・Github から探す:https://github.com/
・Google Project Hosting から探す:https://code.google.com/hosting/
以下のような方法で探すことができます。
・Google検索などの検索エンジンでWeb検索
・PyPI(Python Package Index) から探す:https://pypi.python.org/pypi
・Github から探す:https://github.com/
・Google Project Hosting から探す:https://code.google.com/hosting/