Python_Basic

if __name__ == "__main__": 은 무엇인가요? 쉽게 정리!

Genie Lee 2022. 3. 21. 02:37
728x90
반응형

상황에 따라서 어떤 파이썬 파일에서 만들었던 코드를 다른 파일에서 가져다가 쓸 때가 있다. 

예를 들어 보자,  아래와 같이 name01.py 파일안에 'Hello, How are you', 00을 쳐주는 함수가 있다. 

 

name01.py

결과값은, 이렇게 나온다.

 

 

이번에는 name_01.py를 import한 name02 파일이 있다고 하자.

Hello, How are you, other file을 출력하겠지?

name02.py

 

결과값은, name01의 출력값과 name02에서 새로 선언한 "other file" 까지 두개의 결과가 출력된다.

name02.py의 결과값

 

이렇게 두 값이 출력되는 것을 막기 위한 코드가 바로! 

if __name__ == "__main__":

이 조건문을 입력하고 name01.py 함수명을 써주면 

name01.py

 

name01.py 에 있는 함수 식은 사용 하되, test01("Davey") 결과값은 출력하지 않게 된다. 

 

즉, if __name__ == "__main__": 을 썼던 해당 파일에서는 코드가 실현이 되고 그에 알맞는 결과값을 출력하지만, 다른 파일에서는 코드는 실현되되, 결과값은 안 옮겨 간다는 것을 말해준다고 할 수 있다. 

728x90
반응형