[Python] 단일 파일 스크립트 실행 하기 : if __name__== '__main__' Python

여기서는 특정 파일을 직접 실행시켰을 경우에만 실행되는 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 내부 기능만을 위한 독립 테스트 코드를 작성하고자 할때, 사용할 수 있다.




통계 위젯 (블랙)

1336
546
360317

GoogleAdsenseResponsive

Cluster map