TIL58. if __name__ == '__main__' :

Jaeyeon·2021년 3월 22일
0
post-thumbnail

사용하는 이유

hello.py라는 파이썬 파일을 만들고 실행을 시키면

결과값은
Hello~ batman
이 나온다.

이 모듈이 너무 유용해서 다른 파이썬 파일에서도 사용을 하려고 한다.
index.py를 만들고 hello모듈을 불러와서 사용을 해봤다.

결과값은
Hello~ batman
Hello~ superman
이 나와버렸다.

hello.py 라는 모듈안에 있는 출력값도 나와버린것이다.
그렇다고 hello.py에 있는 print코드를 없애버리기엔 너무 비효율적이다.

그래서 생겨난게 if __name__ = '__main__': 이 나오게 된 것 이다.

의미

if __name__ = '__main__':의 의미를 간단히 설명하자면 이 모듈이 만약 자체적으로 실행 된다면 아래 함수를 실행하고 다른 파일로 부터 import가 된다고 하면 아래의 함수를 실행하지 마라.
라는 뜻으로 해석할 수 있다.

파이썬 파일을 만들면 __name__이라는 매직메소드가 자연스럽게 생김
__name____main__일때만 아래 코드를 실행시킨다는 의미

profile
생각하는 개발자 되기

0개의 댓글