Python 만든 함수를 모듈화 또는 패키지화를 만들어 봅시다.
자주 사용하는 함수, 변수 또는 클래스 등을 재사용성을 높이기 위해서 모듈화를 진행할 수 있습니다.

모듈 만들기

함수에서 작성한 아래 함수를 module.py 로 작성합니다.

module.py


def sum(a, b):
    s = a + b
    return s

모듈을 사용할 main.py 를 만듭니다.
module.pymain.py는 동일 경로에 위치 합니다.

main.py

import module as m

c = m.sum(1, 2)
print(c) # 3

패키지 만들기

구성 형태

위 모듈 만들기에서 만들어지는 모듈파일이 여러개로 구성될때, 여러 모듈을 기능에 맞게 패키지로 만들수 있습니다.
예를 들어 다음 모듈을 만들었다고 할때, 하나의 특정 폴더 custom 밑에 위치 시킵니다.

  • \main.py
  • \custom\module_sum.py
  • \custom\module_min.py
  • \custom\module_max.py
  • \custom\module_avg.py

위와 같은 경우 아래와 같이 사용할 수 있습니다.

main.py

import custom.module_sum as p

c = p.sum(1, 2)
print(c) # 3

main 실행 구성

실행 메인이 되는 함수를 파악하기 위해서 __name__ 속성을 통해서 실행 주체를 확인 할 수 있습니다.
main() 함수를 __name__ == "__main__" 조건에 맞을 경우에만 실행하도록 할 수 있습니다.

import custom.module_sum as p

def main():
    c = p.sum(1, 2)
    print(c) # 3


if __name__ == "__main__":
    main()  
    

관련된 글 (python > lecture-python-basic)