λͺ¨λ(module)
λͺ¨λ
-
λͺ¨λ : ν¨μλ λ³μ, ν΄λμ€λ₯Ό λͺ¨μ λμ νμΌ
-
λͺ¨λμ μ’ λ₯
-
λ΄μ₯ λͺ¨λ(built-in module) : νμ€ λͺ¨λ, νμ΄μ¬μ μ€μΉν λ κΈ°λ³ΈμΌλ‘ μ 곡λλ λͺ¨λ
-
μ¬μ©μ μμ± λͺ¨λ : νλ‘κ·Έλλ¨Έκ° μ§μ μμ±ν λͺ¨λ
-
μλνν°(Thrid-party) λͺ¨λ : λ€λ₯Έ κΈ°μ μ΄λ νλ‘κ·Έλλ¨Έκ° μ¬μ©ν μ μκ² λ§λ λͺ¨λ
-
λͺ¨λ μ¬μ©νκΈ°
-
μΈλΆ λͺ¨λ λΆλ¬μ€κΈ°
-
import λͺ¨λλͺ
/from λͺ¨λλͺ import ν¨μμ΄λ¦1, ν¨μμ΄λ¦2, ...
-
sys.path.append(λͺ¨λμ μ μ₯ν λλ ν°λ¦¬ κ²½λ‘)
-
from λͺ¨λλͺ import *
: λͺ¨λ λ΄ λͺ¨λ λΆλ¬μ€κΈ° -
νμ₯μ μλ΅
-
νμΌμ μλ λ³μλ ν¨μλ
νμΌλͺ .λ³μ / νμΌλͺ .ν¨μ()
λ‘ νΈμΆ -
ex)
-
module_test.py
variable = 3 def add(x, y): return x+y
-
test.py
import module_test print(module_test.add(3, 4)) ### μΆλ ₯κ²°κ³Ό > 7 from module_test import add print(add(2, 5)) ### μΆλ ₯κ²°κ³Ό > 7
-
-
λͺ¨λ μ΄λ¦ λ°κΎΈκΈ° :
import λͺ¨λλͺ as λ°κΏλͺ¨λλͺ
import module_test as m_test print(m_test.variable) ### μΆλ ₯κ²°κ³Ό > 3
-
-
ν¨ν€μ§ μ λͺ¨λ λΆλ¬μ€κΈ°
-
from ν¨ν€μ§λͺ import λͺ¨λλͺ
/import ν¨ν€μ§λͺ .λͺ¨λλͺ
-
python3.3 λ²μ μ΄μ : λλ ν λ¦¬κ° ν¨ν€μ§λ‘ μΈμ λ°κΈ° μν΄μλ
__init__.py
λΌλ νμΌμ΄ λ΄λΆμ μμ΄μΌ νλ€ / νμ λ²μ νΈνμ μν΄__init__.py
νμΌμ μμ±νλ κ²μ΄ μμ ν λ°©λ²! -
ν¨ν€μ§ μμ λͺ¨λ λͺ¨λ λΆλ¬μ€κΈ°
- ν¨ν€μ§ λλ ν 리 μμ
__init__.py
νμΌ μμ±
->__all__=['λͺ¨λμ΄λ¦1, λͺ¨λμ΄λ¦2, ...]
->from ν¨ν€μ§λͺ import *
- ν¨ν€μ§ λλ ν 리 μμ
-
-
__name__
/__main__
-
__name__
: λͺ¨λμ μ΄λ¦μ΄ μ μ₯λλ λ³μ, importλ‘ λͺ¨λμ κ°μ Έμμ λ λͺ¨λμ μ΄λ¦μ΄ λ€μ΄κ° -
νμ΄μ¬ μΈν°ν리ν°κ° μ΅μ΄λ‘ μ€νν μ€ν¬λ¦½νΈ νμΌμ __name__μλ __main__μ΄ λ€μ΄κ° > νλ‘κ·Έλ¨μ μμμ (entry point)
-
if __name__ = '__main__'
: __name__λ³μμ κ°μ΄ β__main__
βμΈμ§ νμΈ > νμ¬ μ€ν¬λ¦½νΈ νμΌμ΄ νλ‘κ·Έλ¨μ μμμ μ΄ λ§λμ§ νλ¨νκΈ° μν¨ > μ€ν¬λ¦½νΈ νμΌμ΄ λ©μΈ νλ‘κ·Έλ¨μΌλ‘ μ¬μ©λ λμ λͺ¨λλ‘ μ¬μ©λ λλ₯Ό ꡬλΆν μ μμ
-