728x90
019. if __name__ == __main__ 이해
점프투 파이썬만으로는 잘 이해가 안되서 자료를 뒤져보다가 이분 글이 가장 이해가 잘되어 가져왔다.
if __name__ == __main__ 의미 :
인터프리터에서 직접 실행한 경우에만 if문을 실행시키라는 뜻
import된 경우는 x
모듈을 실행하는 방법은 두가지인데, 인터프리터에서 직접 실행하거나 다른 모듈에 임포트해서 실행하던가이다.
즉, 이 둘중에 후자에서만 발동하도록 지정해주는 것이다
if __name__ == __main__ 이 필요한 이유 :
어떤 py파일의 함수만 쓸려할 때 겹쳐서 다른걸 가져오지 않도록 방지할 수 있다.
mod1.py 파일의 add와 sub 함수를 사용하기 위해 mod1 모듈을 import할 때, 엉뚱하게도 import mod1을 수행하는 순간 mod1.py가 실행이 되어 결괏값을 출력한다. 우리는 단지 mod1.py 파일의 add와 sub 함수만 사용하려고 했는데 말이다
by 점프투파이썬의 설명
__name__이란?
인터프리터가 실행전에 만들어 둔 글로벌(전역) 변수
728x90
반응형
'Python > review of learning' 카테고리의 다른 글
[Python] import os 현재 파일 위치 반환 메소드 (0) | 2021.12.26 |
---|---|
[Python] 020. 매개변수(parameter) 종류와 순서 (0) | 2021.10.07 |
[Python] 018. 출력 : 파일 쓰기 - 하나씩 해본 것들 (0) | 2021.09.25 |
[Python] 017. 객체지향 언어란 - 특징 - (0) | 2021.09.24 |
[Python] 017. 객체지향 언어란? - 기본 구성 요소 - (0) | 2021.09.23 |