์ฌ๋ฌ๊ฐ์ง ์์ ๋ค์ ๋ณด๋ค๋ณด๋ฉด if __name__ == "__main__" ๊ฐ ์์ฃผ ๋ฑ์ฅํฉ๋๋ค. ์ด๊ฒ ์ด๋ค ๊ธฐ๋ฅ์ ํ๋์ง , ์ค์ ์ ์ธ ์ฌ์ฉ
์๋ฏธ๊ฐ ์ด๋ค๊ฒ์ธ์ง ์์๋ณด์์ต๋๋ค.
if __name__ == "__main__"๋ฅผ ๊ทธ๋๋ก ํด์ํ์๋ฉด
" ๋ง์ฝ ์ง๊ธ ์ด ํ์ผ์ ์ง์ ์คํํ๋ค๋ฉด " ์
๋๋ค. ์ง์ ์คํ์ ๋ฐ๋๋ง์ ์ํฌํธ(import)ํ์ฌ ๊ฐ์ ธ์ ์คํ์
๋๋ค. (๋ชจ๋๋ก์ ์ฌ์ฉํ๋ค๋ ์๋ฏธ) ๋ชจ๋ ๊ด๋ จ ์ฐธ์กฐ -> https://infinitt.tistory.com/47
*์์
##APPLE.py
def abc() :
print("ํจ์ ์คํ")
if __name__ == "__main__" : # ํ์ฌ ์คํฌ๋ฆฝํธ ํ์ผ์ด ์คํ๋๋ ์ํ ํ์
print("์คํฌ๋ฆฝํธ ๋ด์์ ์คํ")
print(__name__)
else :
print("์ํฌํธ ํ์ฌ ์คํ)")
print(__name__)
*์คํฌ๋ฆฝํธ ๋ด์์ ์ง์ ์คํํ ๋
APPLE.py ๋ผ๋ ํ์ผ์ ์์ฑํ์ฌ, ์ ์ฌ์ง์ฒ๋ผ abc๋ผ๋ ํจ์๋ฅผ ๋ง๋ค์์ต๋๋ค.
abc๋ผ๋ ํจ์๋ if์ else ๋๊ฐ์ง ๊ธฐ๋ฅ์ ํฉ๋๋ค. ํต์ฌ์ print(__name__) ์ธ๋ฐ์, ์ค๋ฅธ์ชฝ ์์ run ๋ฒํผ์ ๋๋ฅด๊ฒ๋๋ฉด
(run๋ฒํผ)
IF๋ฌธ์ด ์ถ๋ ฅ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ print(__name__) ์ __main__๋ก ์ถ๋ ฅ ๋์๋ค์.
*์ธ๋ถ์์ import ์์ผ ์คํ ํ ๋
๋๋ฒ์งธ๋ ์ธ๋ถ์์ import์์ผ ์คํ์
๋๋ค. ์ง์ ์คํ๋ IF๋ฌธ์ด์์ผ๋, ์ํฌํธ ํ ์คํ ๋น์ฐํ else๋ฌธ์ด๊ฒ ์ฃ ?
##์ํฌํธ ํ์ฌ APPLE ๋ชจ๋์ abcํจ์ ์คํ์ํด
from APPLE import abc
abc()
Else๋ฌธ์ด ์ถ๋ ฅ๋์๊ณ , print(__name__)์ APPLE๋ก ์ถ๋ ฅ ๋์์ต๋๋ค.