Python_ calculator 패키지 만들기

DonQ·2021년 1월 3일
0

TIL

목록 보기
16/31
post-thumbnail

calculator 패키지 만들기


main.py

# Absolute Path (실행 진행)
from calculator.add_and_multiply import add_and_multiply
#Relative Path (실행 오류) 
#ImportError: attempted relative import with no known parent package)

#.from calculator.add_and_multiply import add_and_multiply

if __name__ == '__main__':
    print(add_and_multiply(1,2))
  • main.py 실행
    add_and_multiply를 main모듈에 import할 때 절대경로 사용
    add_and_multiply에서 multiplication를 import할때 절대경로,상대경로 모두 사용 가능

  • add_and_multiply 실행
    multiplication를 import할때 calculator 포함시 오류 발생
    아래와 같이 모듈만 인식 가능

    add_and_multiply.py

from multiplication import multiply
def add_and_multiply(a,b):
    return multiply(a,b) + (a+b)
print(add_and_multiply(1,2))

init.py

해당 디렉토리가 패키지임을 알려주는 역할

all

from package.module import *

다음과 같이 *를 이용해 모듈을 import할 때에는
해당 디렉터리의 init.py 파일에 all 안에 import할 수 있는 모듈을 정의해 주어야 한다.
all로 정의하지 않으면 인식되지 않아 사용할 수 없다.

profile
꾸준히 쌓아가는 코딩 Study

0개의 댓글