μΌλ°μ μΌλ‘ λͺ¨λμ λΆνμ μλ―Έν©λλ€. νλ‘κ·Έλ¨μμ μμ£Ό μ¬μ©λλ μΌλ°μ μΈ κΈ°λ₯μ λͺ¨λλ‘ νλ² λ§λ€μ΄ λλ©΄, νμν λ λ§λ€ νμ©ν μ μμ΅λλ€. λͺ¨λμ μ¬μ©νλ©΄ λ Όλ¦¬μ μΌλ‘ νμ΄μ¬ μ½λλ₯Ό ꡬμ±ν μ μμ΅λλ€. κ΄λ ¨ μ½λλ₯Ό λͺ¨λλ‘ κ·Έλ£Ήννλ©΄ μ½λλ₯Ό λ μ½κ² μ΄ν΄νκ³ μ¬μ©ν μ μμ΅λλ€. λͺ¨λμ λ°μΈλ©νκ³ μ°Έμ‘°ν μ μλ, μμλ‘ λͺ λͺ λ μμ±μ κ°μ§ Python κ°μ²΄λ₯Ό λ§ν©λλ€. κ°λ¨ν λ§ν΄, λͺ¨λμ νμ΄μ¬ μ½λλ‘ κ΅¬μ±λ μ΄λ―Έ μ‘΄μ¬νλ νμΌμ λλ€. νμ΄μ¬μμ λͺ¨λμ κ΄λ ¨μ΄ μλ ν¨μλ λ³μ λλ ν΄λμ€ λ€μ λͺ¨μ λμ νμΌμ λλ€. ν¨μλ λͺ¨λμ ν ννμ λλ€. λͺ¨λμ΄ ν¨μλ³΄λ€ μ’ λ ν° λ²μλ₯Ό λνλΈλ€. λͺ¨λλ³΄λ€ λ ν° κ°λ μ΄ ν¨ν€μ§(package)μ λλ€. λͺ¨λμ νλμ νμ΄μ¬ νμΌμ΄μ§λ§ ν¨ν€μ§λ νμ΄μ¬ λͺ¨λμ΄ λ€μ΄μλ λλ ν 리λ₯Ό λ§ν©λλ€.
κ·Έλμ λͺ¨λμ λͺ μ°¨λ‘ μ¬μ©ν΄ λ³Έ μ μ΄ μμ΅λλ€. μλ₯Ό λ€μ΄, μ κ³±κ·Όμ ꡬνλ ν¨μ sys.path()λ₯Ό μ¬μ©κΈ° μν΄ import sys λͺ λ Ήμ μ€νν΄μΌ ν©λλ€. μ΄ λμ import λ¬Έμ λͺ¨λμ νλ‘κ·Έλ¨ μμΌλ‘ κ°μ Έμ μ¬μ©νκΈ° μν λͺ λ Ήμ΄κ³ , sys λͺ¨λμ μμ€ν κ³Ό κ΄λ ¨λ κΈ°λ₯μ λͺ¨μ λμ λͺ¨λμ λλ€.
λ€μκ³Ό κ°μ support.py νμ΄μ¬ νμΌμ΄ μλ€λ©΄
def print_func( par ):
print "Hello : ", par
return
λ€μκ³Ό κ°μ import λ¬Έμ μν΄ λͺ¨λλ‘ support.py λͺ¨λμ μ¬μ©ν μ μμ΅λλ€.
# Import module support
import support
# Now you can call defined function that module as follows
support.print_func("Zara")
Pythonμ from λ¬Έμ μ¬μ©νλ©΄ λͺ¨λμ νΉμ μμ±μ νμ¬ λ€μμ€νμ΄μ€λ‘ κ°μ Έμ¬ μ μμ΅λλ€. μλ₯Ό λ€μ΄ fib λͺ¨λμμ fibonacci ν¨μλ₯Ό κ°μ Έμ€λ €λ©΄ λ€μκ³Ό κ°μ΄ μ¬μ©ν©λλ€.
from fib import fibonacci
μμ from λ¬Έμ fib λͺ¨λ μ 체λ₯Ό νμ¬ λ€μμ€νμ΄μ€λ‘ κ°μ Έμ€μ§ μμ΅λλ€. μ΄κ²μ λͺ¨λ fibμμ fibonacciλΌλ νλͺ©μ import λͺ¨λμ μ μ μ¬λ³Ό ν μ΄λΈλ‘ κ°μ Έμ΅λλ€.
λ€μ import λ¬Έμ μ¬μ©νμ¬ λͺ¨λμ λͺ¨λ μ΄λ¦μ νμ¬ λ€μμ€νμ΄μ€λ‘ κ°μ Έμ¬ μλ μμ΅λλ€.
from modname import *
μ΄λ κ² νλ©΄ λͺ¨λμ λͺ¨λ νλͺ©μ νμ¬ λ€μ μ€νμ΄μ€λ‘ μ½κ² κ°μ Έμ¬ μ μμ§λ§, μ΄λ° μ¬μ© λ°©λ²μ κΆμ₯νμ§ μλλ€κ³ ν©λλ€.