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
에서 실행된 것인지 아닌지를 판정하고 있는 것입니다.
Reference
이 문제에 관하여(if __name__ == '__main__': 뭐야?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ryou6152/items/bfd428d80f7cb5cc6c1d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
if __name__ == '__main__':
python hello.py
Reference
이 문제에 관하여(if __name__ == '__main__': 뭐야?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ryou6152/items/bfd428d80f7cb5cc6c1d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)