if name == "main
- μ€ν¬λ¦½νΈκ° μ§μ μ€νλ λ μ½λ λΈλ‘μ΄ μ€νλλλ‘ νλλ° μ¬μ©λ©λλ€.
- ν΄λΉ λΈλ‘ μμ μμΉν μ½λλ€μ λͺ¨λλ‘μ λ€λ₯Έ μ€ν¬λ¦½νΈμμ μν¬νΈλμμ λλ μ€νλμ§ μμ΅λλ€.
def some_function():
print("Function inside the module")
if __name__ == "__main__":
# μ΄ λΆλΆμ μ€ν¬λ¦½νΈκ° μ§μ μ€νλ λλ§ μ€νλ¨
print("This script is being run directly")
some_function()
λ€λ₯Έ μ€ν¬λ¦½νΈμμ μ΄ λͺ¨λμ μν¬νΈνλ©΄ if __name__ == "__main__": λΆλΆμ΄ μ€νλμ§ μκ³ , λͺ¨λ λ΄μ ν¨μ λ±μ μ¬μ©ν μ μλ€.
νμ΄μ¬ μ€ν¬λ¦½νΈμ λ κ°μ§ μ£Όμ μ©λ
- μ§μ μ€νλ λ (as a standalone script): μ€ν¬λ¦½νΈ νμΌμ΄ νμ΄μ¬ μΈν°ν리ν°μ μ§μ μ λ¬λμ΄ μ€νλ λ. μ¦, μ€ν¬λ¦½νΈκ° λ©μΈ νλ‘κ·Έλ¨μΌλ‘μ μ€νλ λλ₯Ό μλ―Έν©λλ€.
- λͺ¨λλ‘μ λ€λ₯Έ μ€ν¬λ¦½νΈλ νλ‘κ·Έλ¨μ μν¬νΈλ λ (as a module): μ€ν¬λ¦½νΈ νμΌμ΄ λ€λ₯Έ μ€ν¬λ¦½νΈλ νλ‘κ·Έλ¨μμ import λ¬Έμ ν΅ν΄ μν¬νΈλ λ.