[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

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다