본문 바로가기
Study/파이썬

파이썬 if __name__ == "__main__"

by ChatBotBunny 2019. 12. 31.

1. 모듈 내 필요에 따라 정의되는 부분 

2.  if __name__ == "__main__"이하 구문은 모듈을 직접 실행했을때만 수행되고, 모듈을 import 해서 사용하는 경우는 if __name__ == "__main__" 이하 구문이 실행되지 않는다. 

 

 

example) 모듈 정의

1
2
3
4
5
6
7
8
9
def add(a, b): 
    return a+b
 
def sub(a, b): 
    return a-b
 
print(add(14))
print(sub(42))

result: (원래는 함수만 쓰고싶엇는데 그 외에 구문이 모조리 출력된다) 

>>> import mod1
5
2

example) 모듈 정의 with if __name__ == "__main__" 

1
2
3
4
5
6
7
8
9
10
def add(a, b): 
    return a+b
 
def sub(a, b): 
    return a-b
 
if __name__ == "__main__":
    print(add(14))
    print(sub(42))

result: import 해도  if__name__ =="__main__" 이하구문은 실행되지 않는다. 

>>> import mod1
>>>