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 |