β’
ν¨ν€μ§λ
β’
μ€μΉ
β’
import
ν¨ν€μ§ (package)
λͺ¨λ(νμΌ)λ€μ λ¬Άμ΄ λμ λλ ν 리 ꡬ쑰
λͺ¨λ vs ν¨ν€μ§
κ΅¬λΆ | λͺ¨λ | ν¨ν€μ§ |
λ¨μ | νμΌ νλ | λλ ν 리(ν΄λ) |
κ΅¬μ± | λ¨μΌ .py νμΌ | __init__.py + μ¬λ¬ λͺ¨λ νμΌλ€ |
μμ | module.py | package/__init__.py + module1.py + module2.py |
import λ°©μ | import module | from package import module |
ν¨ν€μ§ μ€μΉ
pip install ν¨ν€μ§λͺ
Shell
볡μ¬
νμ΄μ¬ ν¨ν€μ§λ₯Ό μ€μΉνλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€:
β’
ν°λ―Έλ/λͺ
λ Ή ν둬ννΈλ₯Ό μ½λλ€
β’
pip install λͺ
λ Ήμ΄ λ€μ μ€μΉνκ³ μΆμ ν¨ν€μ§ μ΄λ¦μ μ
λ ₯ν©λλ€
μ€μΉκ° μλ£λλ©΄ μ±κ³΅ λ©μμ§κ° νμλ©λλ€. λ§μ½ μ΄λ―Έ μ€μΉλ ν¨ν€μ§λΌλ©΄ 'Requirement already satisfied' λ©μμ§κ° λνλ©λλ€.
μ¬λ¬ ν¨ν€μ§λ₯Ό ν λ²μ μ€μΉνκ³ μΆλ€λ©΄ 곡백μΌλ‘ ꡬλΆνμ¬ μ
λ ₯ν μ μμ΅λλ€:
pip install requests pandas matplotlib
Shell
볡μ¬
νΉμ λ²μ μ μ€μΉνκ³ μΆλ€λ©΄ λ€μκ³Ό κ°μ΄ μ
λ ₯ν©λλ€:
pip install pandas==1.5.3
Shell
볡μ¬
import
import λͺ¨λ
Bash
볡μ¬
1. ν¨ν€μ§ μ 체 import
import mypackage.greetings
Python
볡μ¬
μ¬μ© μ:
mypackage.greetings.hello()
Python
볡μ¬
2. λͺ¨λλ§ import
from mypackage import greetings
Python
볡μ¬
μ¬μ© μ:
greetings.hello()
Python
볡μ¬
3. ν¨μ λλ ν΄λμ€λ§ import
from mypackage.greetings import hello
Python
볡μ¬
μ¬μ© μ:
hello()
Python
볡μ¬
4. νμ ν¨ν€μ§ import
from mypackage.subpackage import submodule
Python
볡μ¬
5. λͺ¨λ νλͺ© import (κΆμ₯
)
from mypackage.greetings import *
Python
볡μ¬
__all__μ μ€μ νμ§ μμΌλ©΄ μμλλ‘ μλνμ§ μμ μ μμ΄μ.
μ°Έκ³ : __init__.py μν
β’
__init__.pyλ ν΄λΉ λλ ν 리λ₯Ό "ν¨ν€μ§"λ‘ μΈμνκ² ν΄μ€λλ€.
β’
λ΄λΆμμ μ΄κΈ°ν μ½λλ κΈ°λ³Έ λ
ΈμΆ ν¨μ λ±μ μ€μ ν μ μμ΄μ.
μ:
# mypackage/__init__.py
from .greetings import hello
Python
볡μ¬
μ΄λ κ² νλ©΄:
from mypackage import hello
hello()
Python
볡μ¬
λͺ¨λ import μμ
mymodule.pyλΌλ νλμ .py νμΌμ΄ μλ€κ³ κ°μ :
# mymodule.py
def say_hello():
print("Hello from module!")
Python
볡μ¬
# main.py
import mymodule
mymodule.say_hello()
Python
볡μ¬
ν¨ν€μ§ import μμ
# mypackage/
# βββ __init__.py
# βββ greetings.py
# βββ utils.py
Python
볡μ¬
greetings.py
def hello():
print("Hello from package!")
Python
볡μ¬
main.py
from mypackage import greetings
greetings.hello()
Python
볡μ¬
νμνλ©΄ μλ κ²½λ‘λ μ λ κ²½λ‘ importλ μμλ‘ λ³΄μ¬μ€ μ μμ΄μ. λ μΆκ°ν κΉμ?
μμ μ½λ
μ 1: requests ν¨ν€μ§ μ¬μ© β μΉ νμ΄μ§ μμ²
import requests
res = requests.get("https://example.com")
print(res.status_code)
print(res.text)
Python
볡μ¬
μ 2: matplotlib ν¨ν€μ§ μ¬μ© β κ·Έλν 그리기
import matplotlib.pyplot as plt
x = [1, 2, 3]
y = [10, 20, 30]
plt.plot(x, y)
plt.title("Sample Graph")
plt.show()
Python
볡μ¬
ν¨ν€μ§ νλ‘μ νΈ κ΅¬μ‘° μμ
my_package/
βββ __init__.py
βββ module1.py
βββ module2.py
βββ subpackage/
βββ __init__.py
βββ submodule.py
Markdown
볡μ¬
μ΄λ° κ΅¬μ‘°μΌ λ μ¬μ© μμ:
from my_package import module1
from my_package.subpackage import submodule
Python
볡μ¬