TIL #24 Python-파일 경로 탐색(실습)
1. main.py
- module의 이름이 main이면 python에서 main.py를 __main__으로 인식한다.
- __main__에 파일을 import 할 때에는 무조건 absolut path을 사용해야 한다.
2. main.py 가 아닌 module
- 디렉터리 구조
- add_and_multiply에 multiplication module의 multiply 함수를 import
1) absolute path
from calculator.multiplication import multiply
최상위 디렉터리부터 차례대로 경로를 작성
2) relative path
from .multiplication import multiply
add_and_multiply 모듈과 multiplicaiton이 같은 위치에 있어 (.)을 사용하여 현재 위치의 multiplication의 multiply 함수를 import
결론
- main.py는 다른 모듈과 똑같은 모듈이지만 이름이 main이기 때문에 absolute path 밖에 사용하지 못 한다.
- 다른 모듈 파일은 absolute path 또는 relative path 모두 사용 가능하다.
- 어떤 path를 사용하든 사용하고 싶은 파일의 경로를 정확히 하는 것이 중요하다.