여기서는 특정 파일을 직접 실행시켰을 경우에만 실행되는 if 조건문을 알아보고자 한다.
그것은 바로 !!
if __name__ =='__main__':
=========================================
그럼 이게 어떻게 작동하고 어따가 쓰는 놈인지 잠깐 알아보자.
먼저 두개의 파일이 있다고 가정해보자.
1. a.py ------------------
print("aaa")
if __name__ == '__main__':
print("amain")
2. b.py ------------------
import a
print("bbb")
if __name__ == '__main__':
print("bmain")
----------------------------
이때, 몇가지 명령어를 실행해 보고 그 output을 잠깐 보도록 하자.
$ python a.py
aaa
amain
$ python b.py
aaa
bbb
bmain
위의 예를 보았을때, a.py 의 if 문 안에 있는 코드는 b.py 를 실행시켰을때 실행 되지 않음을 확인할 수 있다.
즉, amain 이 프린트 되는 시점은 a.py 를 직접 실행시켰을 때 뿐인 것이다.
그럼 이것을 어디에 활용할까.??
특정 모듈이나 함수를 어느 파일(예를들어, my_mod.py)에서 개발하고 다른 프로그램에서 import 해서 쓰고자 할때,
my_mod.py 내부 기능만을 위한 독립 테스트 코드를 작성하고자 할때, 사용할 수 있다.





