• name: 파이썬에서 integer, string, list, function 등 모든 데이터는 객체로 표현됨. 따라서 name은 이러한 파이썬 객체에 접근하기 위한 도구, 일종의 변수이름. 아래 그림1의 test.py에서 var_name, printTest 등
  • module: 파이썬 코드를 담고 있는 파일 ex) test.py, runtest.py
  • namespace: name들의 공간, 즉 test 혹은 runtest
  • from <모듈이름> import <name>:  그림 2에서 from test import *의 의미는 현재의 namespace(runtest)에서 test모듈의 name을 사용해 해당 객체를 사용하겠다는 것
  • if __name__ == '__main__' : 그림 3과 같이 셀에서 직접 실행하는 경우에는 runtest네임스페이스가 __main__ 네임스페이스가 됨. 즉 __main__ 네임스페이스가 runtest가 맞느냐는 의미임.

 

그림1) test.py

name을 설명하기 위한 코드

 

그림2) runtest.py

test.py 모듈을 불러와서 실행하기 위한 모듈

그림3) 셀에서 실행

파이썬 인터프리터가 파일을 실행하는 경우

+ Recent posts