if __name__=='__main__'

# 만약 이 파일이 인터프리터에 의해서 실행되는 경우라면 이라는 의미.
if __name__=='__main__'

본인이 구현한 코드는 다음과 같이 실행될수 있음.

  • 다른 파이썬 코드에 의해 모듈로 import 될 경우.
  • 파이썬 인터프리터에 의해 직접 실행될 경우

위 코드는 2번째 경우에만 실행하도록 하고 싶은 코드 블럭이 있는 경우에 사용한다.

아래 예제 코드와 결과를 보면 이해하기 쉽다.

(참고: http://ibiblio.org/g2swap/byteofpython/read/module-name.html)

CODE

#!/usr/bin/python
# Filename: using_name.py

if __name__ == '__main__':
	print 'This program is being run by itself'
else:
	print 'I am being imported from another module'

OUTPUT

$ python using_name.py 
This program is being run by itself 
$ python >>> import using_name 
I am being imported from another module 
>>>

Reference


땅뚱 창고

Comments