달력

10

« 2020/10 »

  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31


 

 

__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
__name__ 어트리뷰트  (0) 2020.03.11
webbrowser  (0) 2020.03.11
PYTHONPATH 환경 변수 사용하기  (0) 2020.03.11
sys.path.append()  (0) 2020.03.11
Posted by codedragon codedragon

댓글을 달아 주세요