본문 바로가기
Python

파이썬 - 전역변수 __name__

by 앵남(Andy) 2021. 10. 11.

글 개요

이번 포스팅에서는 전역변수 __name__을 정리해보려고 합니다.

 

글 본문

__name__

__name__에는 모듈이름이 저장되거나 __main__이름이 저장됩니다. 예를들어, 덧셈연산을 해주는 파일이 있다고 가정합니다. 파일이름은 addModule.py __name__ = 'addModule'  이런식으로 지정됩니다. 

 

파이썬에는 실행파일이라는 게 존재합니다. 실행파일이 무엇이냐면, 파이썬 파일을 한 프로젝트에 관리할 때 파이썬 엔진은 어떤 파일을 먼저 실행 시켜야하는지 모릅니다. 즉, 많은 파일들 중 어떻게 메인파일인지 찾는 방법이 전역변수

특정파일 안에 __name__ = '__main__'이 존재한다면 이 파일을 먼저 실행시키게 됩니다. 

 

# 파일 이름 addSum.py

def sum(a, b):
    return a + b 
    
    
if __name__ = '__main__':
    print('addSum.py주인이 부르면, ok')
    print('다른 곳에서 import해서 불러진다면 이부분은 제외')

만약에, addSum.py라는 모듈을 만들고 다른 파일에서 불러오게 된다면, if__name__='__main__' 이 부분의 결과는 나오지가 않습니다. 하지만, addSum.py를 실행시킨다면, 저 부분이 나오게 됩니다. 

댓글