if __name__ == "__main__" 의미

si_yeon·2021년 12월 31일
0

lms에서 병렬처리와 메인함수를 배우다가

if __name__ == "__main__":

이런 코드를 접하게 되었다.
메인함수 선언이라고 하는데
이걸 왜쓰나 찾아보니

https://madplay.github.io/post/python-main-function
https://dojang.io/mod/page/view.php?id=2448
이 글들에 잘 설명되어 있었다.

잘 모르면 다시 들어가서 보면 될 듯.

만일 저 선언이 없다면, 다른 모듈에서 불러서(import)사용할 때, 부르자마자 함수가 수행될 수 있다.
()

메인함수 선언을 통해 import를 해도 필요한 함수를 필요한 때 사용할 수 있는 것이다

시작파일일 때만 이 함수를 쓰게 하라는 것의 의미가 import를 통해 다른 모듈로 불려갔을 땐, 함수가 바로 수행되지 않고, import한 파일의 필요한 함수를 호출할 때에만 실행할 수 있다는 뜻인 듯.

0개의 댓글

관련 채용 정보