03. import 시스템 (개념 가져오기)
"
import는 복사/붙여넣기가 아닙니다. 그 파일의 세계와 연결하는 것입니다."
1. import 하는 방법
import [모듈]
가장 깔끔한 방법입니다. "어디 출신"인지 명확히 밝힙니다.
from [모듈] import [함수]
특정 도구만 쏙 꺼내옵니다. 코드는 짧아지지만, 이름이 겹칠 수 있습니다.
import [모듈] as [별명]
모듈 이름이 너무 길 때 별명(Alias)을 붙여줍니다. (가장 실무적인 방법)
2. 숨겨진 비밀: __name__ == "__main__"
파이썬 파일들을 열다 보면 맨 아래에 이런 코드가 꼭 있습니다.
이 코드는 "이 파일이 주인공일 때만 실행해라"라는 뜻입니다.
- 주인공(Main):
python my_file.py로 직접 실행시켰을 때. (__name__값은"__main__") - 조연(Module):
import my_file로 다른 파일이 불러갔을 때. (__name__값은"my_file")
이게 없으면, import만 했는데도 그 파일의 테스트 코드가 막 실행되어 버리는 대참사가 일어납니다.
모듈로 쓰일 파일이라면 필수적으로 넣어야 하는 안전장치입니다.