Python importのサンプル(モジュール/パッケージ)

目次

(確認環境: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行目は、パッケージ.モジュール.関数名の順で呼び出しています。

関連の記事

Python 関数のサンプル(def)

△上に戻る