[Python]패키지(package)
파이썬의 패키지에 대해 알아보자.
# 파이썬 패키지 # 패키지 작성 및 사용법 # 파이썬은 패키지로 분할 된 개별적인 모듈로 구성 # __init__.py : Python 3.3 부터는 없어도 패키지로 인식한다. -> 단, 하위 호환을 위해 작성을 추천한다. # 예제1 import sub.sub1.module1 # full 패키지를 기술한다. 사용하기 번거롭다. import sub.sub2.module2 # 사용 sub.sub1.module1.mod1_test1() # full 패키지를 기술한다. 사용하기 번거롭다. sub.sub1.module1.mod1_test2() sub.sub2.module2.mod2_test1() sub.sub2.module2.mod2_test2() print() print() # 예제2 from sub.sub1 import module1 # 패키지 경로를 from 절에 기술해 준다. from sub.sub2 import module2 as m2 # 별칭을 이용할 수도 있다. module1.mod1_test1() # 사용하기 간편하다. module1.mod1_test2() m2.mod2_test1() # 사용하기 더 간편하다. m2.mod2_test2() # 예제3 from sub.sub1 import * # 모든 모듈을 가져온다. 불필요한 모듈이 추가될수 있으므로 가급적 사용하지 말 것!! from sub.sub2 import * module1.mod1_test1() # 모듈명으로 바로 사용가능 하다. module1.mod1_test2() module2.mod2_test1() module2.mod2_test2()
결과:
Module1 -> Test1 Path : D:\project\pythonProject\sub\sub1\module1.py Module1 -> Test2 Path : D:\project\pythonProject\sub\sub1\module1.py Module2 -> Test1 Path : D:\project\pythonProject\sub\sub2\module2.py Module2 -> Test2 Path : D:\project\pythonProject\sub\sub2\module2.py Module1 -> Test1 Path : D:\project\pythonProject\sub\sub1\module1.py Module1 -> Test2 Path : D:\project\pythonProject\sub\sub1\module1.py Module2 -> Test1 Path : D:\project\pythonProject\sub\sub2\module2.py Module2 -> Test2 Path : D:\project\pythonProject\sub\sub2\module2.py Module1 -> Test1 Path : D:\project\pythonProject\sub\sub1\module1.py Module1 -> Test2 Path : D:\project\pythonProject\sub\sub1\module1.py Module2 -> Test1 Path : D:\project\pythonProject\sub\sub2\module2.py Module2 -> Test2 Path : D:\project\pythonProject\sub\sub2\module2.py
최신 댓글