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))
해당 디렉토리가 패키지임을 알려주는 역할
from package.module import *
다음과 같이 *를 이용해 모듈을 import할 때에는
해당 디렉터리의 init.py 파일에 all 안에 import할 수 있는 모듈을 정의해 주어야 한다.
all로 정의하지 않으면 인식되지 않아 사용할 수 없다.