hakeの日記

Windows環境でプログラミングの勉強をしています。

python - パッケージのimport

二つのファイルtest.pyとimport_test.pyを同じフォルダに置き、test.pyがimport_test.pyをimportして使用する。

一般的な使用

パッケージの関数やクラスは、import.hogeと書いて使用する。

  • test.py
#coding: cp932
import import_test

print(import_test.add(1,2)) # -> 3

a = import_test.FOO()
a.hello()                   # -> Hello
  • import_test.py
#coding: cp932

def add(x, y):
	return x + y

class FOO:
	def hello(self):
		print("Hello")



if __name__ == "__main__":
	print( add(10,20) )

別名で定義

import_testにimpと別名を使用する。imp.hogeと書いて使用する。

#coding: cp932
import import_test as imp

print(imp.add(1,2))

a = imp.FOO()
a.hello()

関数やクラスを選択してimport

関数名やクラス名がそのまま使用できる。

#coding: cp932
from import_test import add,FOO

print(add(1,2))

a = FOO()
a.hello()

同じ名前を持つ別パッケージをインポートした場合

後にインポートした方が有効になる。

  • test.py
#coding: cp932
from import_test import add,FOO
from import_test2 import add,FOO

print(import_test.add(1,2)) # -> 6

a = import_test.FOO()
a.hello()                   # -> Good Bye
  • import_test2.py
#coding: cp932

def add(x, y):
	return (x + y) * 2

class FOO:
	def hello(self):
		print("Good Bye")


if __name__ == "__main__":
	print( add(10,20) )