C \ CPP 및 Java 프로그래밍을 사용할 때 프로그램 실행 코드의 입구 인 주 함수를 작성합니다.
int main(){
printf("Helloworld");
}
해석 된 스크립팅 언어로서 Python은 프로그램의 진입 점으로 주 함수가 필요하지 않지만 py 파일의 맨 윗줄부터 한 줄씩 번역하고 실행합니다. 이러한 관점에서 "if __name__
== __main__
:"는 특정 상징적 특성을 가지고있는 것으로 보이며 코드를 읽는 사람들에게 이것이 프로그램의 진입 점임을 알 수 있도록합니다. 그러나 실제로 __name__
는 Python의 내장 속성입니다.
__name__
속성의 의미
__name__
속성은 문자열을 기록하는 Python의 내장 속성입니다.
이 문자열의 내용에는 두 가지 가능성이 있습니다.
① 모듈 파일의 파일명
②__main__
예를 들어, 이제 hello.py 파일이 있습니다.
다른 파일에서 hello를 가져 오면 hello.__name__==“hello”
True입니다.
hello.py를 직접 실행하면 hello.__name__==“__main__”
True입니다.
" if __name__==__main__:
"의 역할 :
__name__
속성 의 의미 를 이해하면 프로그래밍에 사용할 수 있습니다.
모듈의 일부 코드는 모듈이 직접 실행될 때만 실행되어야하고 가져올 때 실행될 필요가없는 경우 다음과 같이하면됩니다.
if __name__==__main__:
lineA
lineB
lineC