μ§λ κ²μλ¬Ό νμ΄μ¬ λͺ¨λμ λν΄μ(1)μμ λͺ¨λμ λν κΈ°λ³Έμ μ μμ μ¬μ©λ²μ λ°°μ κ³ μ΄μ μ λ²μ λ§ νλ€ λ§μλ μ΄μΌκΈ°
λͺ¨λμ μ¬μ©νλ python νμΌμμ ν΄λΉ import λͺ¨λμ λ΄μ©μ μ€ννλ€λ λ¬Έμ μ μ ν΄κ²°ν΄λ³΄μ.
λ°©λ² 1. __main__
쑰건μΌλ‘ ννΌνκΈ°
νμ¬ λ¬Έμ μν©μ΄ λͺ¨λμ λ΄μ©μ΄ μ€νλλ€λ κ²μ΄λ―λ‘ λͺ¨λμ μ½λλ₯Ό μ€ννμ§ μλ λ°©λ²μ΄ μ¬λ¬κ°μ§κ° μμ§λ§ κ°λ¨ν 쑰건μΌλ‘ ν΄κ²°ν μ μλ€.
μ΄ μ½λμμ `if` 쑰건문μ΄λ©΄ ν΄κ²°λλ€.
if __name__ == "__main__"
쑰건μ λ§μ½ μ€ννλ μμμ΄ main μμμΌ κ²½μ°μλ§ μ€νμ νλΌλ μλ―Έμ΄λ€.
κ·Έλ¬μ κ²½μ°
μ΄μ κ°μ΄ μ€νμ΄ λͺ¨λμ μ½λμμ νμνμ§ μμ λΆλΆ(printν¨μ)μ μ€ννμ μλλ€.
λ°©λ² 2. from
ν€μλ μ¬μ©νκΈ°.
μ°λ¦¬κ° λͺ¨λμμ νμν λΆλΆμ λ°λ‘ def func1() ν¨μ νλμ΄κΈ° λλ¬Έμ κ·Έ func1()ν¨μλ§ import ν΄μ£Όλ©΄ λμ§ μμκΉ?
μ λ΅μ΄λ€.
λͺ¨λμμ νμν λ³μ, ν΄λμ€, ν¨μλ§ λ°λ‘ μ€νν μ μκ² νλ κ²μ΄ λ°λ‘ from μ΄λ€.
from
ν€μλ νμ
from λͺ¨λλͺ
import (ν¨μ, λ³μ, ν΄λμ€)λͺ
μ νμμΌλ‘ μ¬μ©νλ©΄ λλ€.
μ΄λ°μμΌλ‘ μ¬μ©νλ€λ©΄ μ°λ¦¬κ° μνλλλ‘ λͺ¨λμ λͺ¨λλ‘μ¨μ μ¬μ©μ΄ κ°λ₯ν΄μ§λ€.
from ν€μλμμλ λ§μ°¬κ°μ§λ‘ as ν€μλκ° λΆμ μ μλ€.
μ΄ μΈμλ fromμ
from λͺ¨λλͺ
import λ³μλͺ
from λͺ¨λλͺ
import ν¨μλͺ
from λͺ¨λλͺ
import ν΄λμ€λͺ
from λͺ¨λλͺ
import *
from λͺ¨λλͺ
import λ³μλͺ
as λ³λͺ
from λͺ¨λλͺ
import ν¨μλͺ
as λ³λͺ
from λͺ¨λλͺ
import ν΄λμ€λͺ
as λ³λͺ
μΌλ‘ μ¬μ©λ μ μλ€.
λκΈ