파이썬 if __name__ == "__main__" 사용법

파이썬에서 if __name__ == "__main__" 는 뭘까?

파이썬 코드를 살펴보면 if __name__ == "__main__"라는 코드가 나와있는데 이 코드는 무얼 의미할까요?

위 코드는 함수의 시작을 의미합니다 파이썬 프로그램 실행시에 if name 코드밑에 함수를 선언하거나 코드가 있을경우 가장 먼저 작업을 수행합니다

 

 

1
2
3
4
5
def main(a,b):
    print(a+b)
 
if __name__ == "__main__":
    main(4,5)
cs

이런식으로 if __name__함수 밑에 main함수를 호출하는 코드를 넣었을경우 프로그램이 실행될때 가장 먼저 실행되며 main함수에 인자값 4,5를 전달하여 작업을 수행합니다

 

$ 9

 

위 코드를 실행시켰을경우에는 결과로 9가 나오는걸 확인할수 있습니다

 

if __name__ == "__main__"  없이 작업을 수행하려면?

1
2
3
4
5
def main(a,b):
    print(a+b)
 
 
print(main(4,5))
cs

코드를 실행시키면 main 함수를 호출하는 5번줄이 먼저 실행되며 계산 결과값을 출력하는 방법이 있습니다

Top