目次
(確認環境:Python 3)
モジュールとは、Pythonのコードが書かれた1つのファイル(.py)のことです。
パッケージとは、モジュールをまとめたフォルダのことです。
モジュールをインポートする(同じフォルダにある)
| import モジュール名 as 別名 import モジュール名 |
calc1.pyがモジュールで、test.pyが呼び出す側です。
モジュール(calc1.py)
def calcPlus(a,b):
return a + b
呼び出す側(test.py)
import calc1 as c1
#import calc1
num = c1.calcPlus(2,3)
#num = calc1.calcPlus(2,3)
print (num) # 5を表示する
1行目は、モジュール(ファイル名の拡張子なし)をインポートしています。
asの後は別名でc1としています。
4行目は、別名のc1と関数名で関数を実行しています。
2行目のように別名を付けずにインポートできます。
その場合は、5行目のようにモジュール名をつけます。
モジュールをインポートする(配下のフォルダ内にある)
| import フォルダ名.モジュール名 as 別名 from フォルダ名 import モジュール名 as 別名 |
呼び出す側(test.py)
import test1.calc1 as c1
#from test1 import calc1 as c1
num = c1.calcPlus(2, 3)
print(num) # 5を表示する
1行目のようにフォルダ名とモジュール名をドット(.)でつなぎます。
2行目のようにfrom「フォルダ名」、import「モジュール名」とすることもできます。
関数のみをインポートする
| from フォルダ名.モジュール名 import 関数名 |
from test1.calc1 import calcPlus
num = calcPlus(2,3)
print (num) # 5
1行目のように、fromの後にフォルダ名とモジュール名を指定し、importの後に関数名を指定すると関数名のみインポートされます。
パッケージをインポートする (__init__.pyファイル)
__init__.pyファイルを配置することでそのフォルダをパッケージとして扱うことができます。
モジュール(__init__.py)
from . import calc1
from . import calc2
モジュールを読み込む記述をします。fromの後のドット(.)は、現フォルダを指します。
モジュール(calc1.py)
def calcPlus(a,b):
return a + b
モジュール(calc2.py)
def calcMinus(a,b):
return a - b
呼び出す側(test.py)
| import フォルダ名 |
import test1
num1 = test1.calc1.calcPlus(2, 3)
print(num1) # 5を表示する
num2 = test1.calc2.calcMinus(2, 3)
print(num2) # -1を表示する
1行目は、フォルダ(パッケージ)をインポートしています。
3,6行目は、パッケージ.モジュール.関数名の順で呼び出しています。
関連の記事
