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) )