[Python] calculator 패키지 만들기

🍕 calculator 패키지 만들기

main.py

# absoulte path
# from calculator.add_and_multiply import add_and_multiply 


# relative path
from .calculator.add_and_multiply import add_and_multiply


if __name__ == '__main__':
    print(add_and_multiply(1,2))

add_and_multiply.py

from .multiplication import multiply
# from calculator.multiplication import multiply

def add_and_multiply(a,b):
    return multiply(a,b) + (a+b)

multiplication.py

def multiply(a,b):
    return(a*b)

main.py 내 import 부분에서 오류가 발생한다.

🍳 main module 에서는 패키지의 모듈을 어떻게 import 해야 할까?

"__main__"을 이름으로 갖는 메인모듈에서 모듈을 import 하는 경우,
항상 absolute path를 이용한다.

main.py (*absolute path로 수정) > 이제 잘 돌아간다!

# absoulte path
from calculator.add_and_multiply import add_and_multiply 


# relative path
# from calculator.add_and_multiply import add_and_multiply


if __name__ == '__main__':
    print(add_and_multiply(1,2))

🍳 main module이 아닌 module에서의 import는?

absolule pathrelative path 둘다 사용 가능하다.

add_and_multiply.py (*absolute path로 변경) > relative일때와 마찬가지로 잘 돌아간다!

# from .multiplication import multiply
from calculator.multiplication import multiply

def add_and_multiply(a,b):
    return multiply(a,b) + (a+b)

좋은 웹페이지 즐겨찾기