__name__ 어트리뷰트

CODEDRAGON Development/Python

반응형


 

 

__name__ 어트리뷰트

·         현재의 모듈이 최상위 모듈로서 수행되는지, 아니면 다른 모듈에 의해 import 되어 수행되는지를 구별하기 위해 주로 활용됩니다.

·         최상위 모듈 파이썬 인터프리터 기본적으로 가장 먼저 인식하여 처리하는 모듈입니다.

·         모듈이 직접 실행 혹은 다른 곳에서 임포트 되었는지를 구분 있는 속성입니다.

·         파이썬에서 모듈을 import해서 사용할 경우 모듈 안의 __name__ 해당 모듈의 이름이 되며, 모듈을 스크립트로 실행할 경우 모듈 안의 __name__ "__main__" 됩니다.

·         모듈이 임포트 되었을 __name__ "모듈 자기 자신의 이름" 되고 모듈이 직접 실행 되었을 __name__ "__main__" 값을 가지게 됩니다.

 

구분

설명

모듈이 임포트 되었을 __name__

 


"모듈 자기 자신의 이름" 됩니다.

mylib

 

__name__ = mylib.py

 

import mylib

mylib.add(10, 20)

모듈이 직접 실행 되었을 __name__

 


"__main__" 됩니다.

__main__

 

__name__ =__main__

 

>> python mylib.py

 

 

 


'Development > Python' 카테고리의 다른 글

예외 처리 방법  (0) 2020.03.11
파이썬 구문 오류(syntax error) 해결 방법  (0) 2020.03.11
webbrowser  (0) 2020.03.11
PYTHONPATH 환경 변수 사용하기  (0) 2020.03.11
sys.path.append()  (0) 2020.03.11