본문 바로가기

파이썬/파이썬 기본

__name__ 특수 변수

__name__ 은 모듈의 이름을 저장해 놓은 변수이다.

__name__의 값은 파이썬이 알아서 정해준다.

 

파일을 직접 실행하면 __name__은 __main으로 설정된다

파일을 임포트 하면 __name__은 모듈 이름으로 설정된다.

 

area.py 파일을 직접 실행 하는 경우
area 파일을 직접 실행할 경우 실행결과
area 파일을 임포트할 경우 실행결과

area파일에서 직접 실행할 경우 __main__이라고 실행이 되고, 임포트할 경우에는 area라는 결과가 실행이 되었다.

 

 

if __name__ == '__main__'

파일이 직접 실행될 떄만 실행하고 싶은 코드이다. 이 코드를 조건문 안에 넣어 주면 된다.

area.py

이런 식으로 사용이 된다.

area 파일을 직접 실행시키면 __name__은 __main__이 되기 때문에 조건문이 실행이 된다. 하지만 area파일을 임포트 하면은 _name__은 __main__이 되지 않기 때문에 이 조건문 안에 있는 코드는 실행되지 않는다.

'파이썬 > 파이썬 기본' 카테고리의 다른 글

파이썬의 대표적인 패키지들  (0) 2021.07.17
Pycharm으로 외부 패키지 설치하기(windows)  (0) 2021.07.17
외부 패키지 및 PyPI  (0) 2021.07.17
패키지  (0) 2021.07.17
스크립트와 모듈  (0) 2021.07.16