AboutPython

[파이썬] __name__ 전역변수

scone 2022. 5. 2. 19:42

[ __name__ 전역변수]

  • __name__은 파이썬을 실행시키면 기본적으로 파이썬에서 제공해주는 전역 변수이다.
  • __name__ 에는 모듈 이름이 저장되고, 실행파일일 경우, '__main__'이 저장 된다.

cal.py는 모듈이기 때문에 __name__ = 'cal' , file.py는 실행파일이기 때문에 __name__='__main__'

  • 파이썬 인터프리터는 전역변수 __name__이 '__main__'로 저장되어있는 실행파일을 가장 먼저 찾아간다.

[실습1] 실제로 확인해보자.

4개 모듈 : add.py, sub.py, div.py, mul.py
실행파일 : module.py

를 만든 뒤 각각의 파일에 전역변수 __name__ 을 프린트 해놨다.

 

add.py을 실행시키면 결과는 다음과 같다.

 

이는 add.py 를 '실행' 시켰기 때문에 add.py 의 전역변수 __name__에 __main__ 이 저장된 것이다.

 

module.py를  실행시켜보자. 결과는 다음과 같다.

 

다음과 같이 각각의 모듈엔 __name__에 모듈명이 저장되고, 실행파일에는 __main__이 저장되는 것을 확인할 수 있다.


[실습2] 실행파일을 모듈로 가져다 쓰고 싶으면?

mod 함수만 가져다 쓰고싶으면 다음과 같이

실행파일 일때만 아래의 내용이 실행되도록 조건문을 지정해주면 된다.


[실습3] cm을 mm, inch, m, ft로 변환해주는 단위 환산 모듈을 만들어보자. 

unitConversion.py 이 모듈, module.py 가 실행 파일이다.

module.py는 또한 다른 파일의 모듈이 될지도 모르기 때문에,

모듈에서와 같이 실행파일 일때만 실행이 되도록 조건문을 해주었다.