if __name__ == '__main__': 뭐야?

1523 단어 파이썬
파이썬을 공부하고 있다면
if __name__ == '__main__' :

라고 하는 기술을 보이지요, 이것이 있으면 무슨 일이 일어나는가 하는 이야기입니다.

이것이 있으면
import할 때 함수가 더 이상 실행되지 않습니다.

이런 함수 hello를 import하면


그리고 가져온 것만으로 main 함수가 실행됩니다.
if __name__ == '__main__' :

를 넣은 버전을 import 해 봅시다.


이것을 붙이는 것으로 import했을 때에 함수가 실행되지 않게 되었죠.

원래 __name__은 무엇입니까?



__name__은 파이썬의 특수 변수입니다.
여기에는 파이썬 모듈 이름이 문자열로 저장되며,

import hello
그렇다면 __name__은 'hello'라는 문자열입니다.
python hello.py
그렇다면 __name__은 '__main__'라는 문자열입니다.
이것들은 Python이 자동으로 설정해줍니다.


if __name__ == '__main__': 

IF 문은이 코드가
python hello.py

에서 실행된 것인지 아닌지를 판정하고 있는 것입니다.

좋은 웹페이지 즐겨찾기