[Python] λͺ¨λ
λͺ¨λ
π λͺ¨λ λ§λ€κ³ λΆλ¬ 보기
μμ±ν λͺ¨λμ λνν μΈν°νλ¦¬ν° κ²½λ‘μ μΌμΉ μν¨λ€.
importλ νμ¬ λλ ν°λ¦¬μ μλ νμΌμ΄λ νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬κ° μ μ₯λ λλ ν°λ¦¬μ μλ λͺ¨λλ§ λΆλ¬μ¬ μ μλ€.
safe_sum ν¨μλ μλ‘ λ€λ₯Έ νμ μ κ°μ²΄λΌλ¦¬ λνλ κ²μ 미리 λ§μ μ€λ€.
κ²°κ³Ό :
π λͺ¨λ ν¨μλ₯Ό μ¬μ©νλ λ λ€λ₯Έ λ°©λ²
mod1 λͺ¨λμ΄λ¦μ μλ΅νκ³ ν¨μλ₯Ό νΈμΆνκΈ° μν μ¬μ©λ² μ΄λ€. * λ¬Έμλ "λͺ¨λ κ²"μ΄λΌλ λ»μΈλ° νμ΄μ¬μμλ λ§μ°¬κ°μ§ μλ―Έλ‘ μ¬μ©λλ€.
if __name__ == "__main__": μ μλ―Έ
μμ κ°μ mod1.py νμΌμ μλν°λ‘ μμ±νλ€λ©΄ λ€μμ²λΌ μ€νν μ μλ€.
μλ±νκ²λ import mod1μ μννλ μκ° mod1.pyκ° μ€νμ΄ λμ΄ κ²°κ³Όκ°μ μΆλ ₯νλ€. sumκ³Ό safe_sumν¨μλ§ μ¬μ©νκΈ°μν΄μλ λ€μμ²λΌ νλ©΄ λλ€.
if __name__ == "__main__"μ μ¬μ©νλ©΄ μ΄ νμΌμ μ§μ μ€νμμΌ°μ λλ ifλ¬Έμ΄ μ°Έμ΄ λμ΄ μνλκ³ , λ°λλ‘ λνν μΈν°ν리ν°λ λ€λ₯Έ νμΌμμ μ΄ λͺ¨λμ λΆλ¬μ μ¬μ©ν λλ ifλ¬Έμ΄ κ±°μ§μ΄ λμ΄ μνλμ§ μλλ€.
κ²°κ³Ό :
ν΄λμ€λ λ³μ λ±μ ν¬ν¨ν λͺ¨λ
μμ κ°μ΄ λͺ¨λμ ν¬ν¨λ λ³μ, ν΄λμ€, ν¨μλ₯Ό μ¬μ©ν μ μλ€.
λͺ¨λμ λΆλ¬μ€λ λ λ€λ₯Έ λ°©λ²
π sys.path.append(λͺ¨λμ μ μ₯ν λλ ν°λ¦¬) μ¬μ©νκΈ°
sys λͺ¨λμ path λ₯Ό μ¬μ©νμ¬ pathμ μ₯λ λ΄μ©μ νμΈν μ μμΌλ©°, sys.path.append("C:\Python\Mymodules") μ κ°μ λͺ λ ΉμΌλ‘ μΆκ°ν μ μλ€.
π PYTHONPATH νκ²½ λ³μ μ¬μ©νκΈ°
set λμ€ λͺ λ Ήμ΄λ₯Ό μ΄μ©ν΄ PYTHONPATH νκ²½ λ³μμ λͺ¨λμ΄ λ€μ΄μλ λλ ν°λ¦¬λ₯Ό μ€μ νμ¬ μ¬μ©ν μ μλ€.