ν¨ν€μ§λ 무μμ΄κ³ μ΄λ»κ² μ¬μ©ν κΉμ?
νμ΄μ¬μμ ν¨ν€μ§(Package)
λ μ¬λ¬ κ΄λ ¨λ λͺ¨λλ€μ λ¬Άμ ν΄λ(λλ ν°λ¦¬)
μ
λλ€.
ν¨ν€μ§ μμλ μ¬λ¬ νμ΄μ¬ νμΌ(λͺ¨λ)λ€μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
ν¨ν€μ§λ μλ‘ μ°κ΄λ λͺ¨λμ 체κ³μ μΌλ‘ μ‘°μ§ν΄ κ΄λ¦¬ν μ μλλ‘ λμ°λ©°, μ½λμ μ¬μ¬μ©μ±μ λμ λλ€.
νμ΄μ¬ ν¨ν€μ§ ꡬ쑰
νμ΄μ¬ ν¨ν€μ§λ μΌλ°μ μΌλ‘ __init__.py
νμΌμ ν¬ν¨νλ λλ ν°λ¦¬λ‘ ꡬμ±λ©λλ€.
__init__.py
νμΌμ ν΄λΉ λλ ν°λ¦¬κ° ν¨ν€μ§μμ μλ €μ£Όλ μν μ νλ©°, ν¨ν€μ§κ° μ΄κΈ°νλ λ μ€νλλ μ½λλ₯Ό ν¬ν¨ν μλ μμ΅λλ€.
my_package/ __init__.py module1.py module2.py
μμ my_package
λλ ν°λ¦¬λ νμ΄μ¬ ν¨ν€μ§ μμλ‘, μ΄ μμ module1.py
μ module2.py
λΌλ λ κ°μ λͺ¨λμ ν¬ν¨ν©λλ€.
μ΄μ λ€λ₯Έ νμ΄μ¬ μ½λμμ μλμ κ°μ΄ ν¨ν€μ§μ λͺ¨λμ λΆλ¬μ¬ μ μμ΅λλ€.
# my_package ν¨ν€μ§μ module1 λͺ¨λμ λΆλ¬μ΄ from my_package import module1 # module1.pyμ μ μλ some_function νΈμΆ result = module1.some_function()
μ΄λ κ² ν¨ν€μ§λ₯Ό μ¬μ©νλ©΄ μ½λλ₯Ό λ 체κ³μ μΌλ‘ κ΄λ¦¬νκ³ μ¬μ¬μ©ν μ μμ΅λλ€.
μ½λ μ¬μ¬μ©μ±μ κ·ΉλννκΈ° μν ꡬ쑰
νμ΄μ¬μμ μ½λ μ¬μ¬μ©μ±μ κ·Ήλννλ ꡬ쑰λ ν¨μ
> λͺ¨λ
> ν¨ν€μ§
μμΌλ‘ λ°μ ν©λλ€. ν¨μκ° κ°μ₯ μμ λ¨μμ΄λ©°, ν¨ν€μ§κ° κ°μ₯ ν° λ¨μμ
λλ€.
μ°Έκ³ :
ν¨ν€μ§
λ μ¬λ¬ λͺ¨λμ ν¬ν¨ν μ μλ ꡬ쑰μ μΈ λ¨μμ΄κ³ ,λΌμ΄λΈλ¬λ¦¬
λ νΉμ λͺ©μ μ μν΄ μ 곡λλ μ½λ λͺ¨μμ λ»νλ κΈ°λ₯μ λ¨μμ λλ€. λΌμ΄λΈλ¬λ¦¬λ νλ μ΄μμ ν¨ν€μ§λ‘ ꡬμ±λ μ μμ§λ§, κΌ ν¨ν€μ§ ꡬ쑰λ₯Ό λ°λ₯Ό νμλ μμ΅λλ€.
νμ΄μ¬ ν¨ν€μ§ κ΄λ¦¬ λꡬ, pip
pipλ νμ΄μ¬μμ ν¨ν€μ§λ₯Ό μ€μΉνκ³ κ΄λ¦¬νλ λꡬμ λλ€.
pipλ ν°λ―Έλ(μ»΄ν¨ν°μ μνΈμμ©νλ ν μ€νΈ κΈ°λ°μ μΈν°νμ΄μ€)μμ μ¬μ©ν μ μμΌλ©°, ν μ€νΈλ₯Ό κΈ°λ°μΌλ‘ νμ΄μ¬ ν¨ν€μ§ μΈλ±μ€(PyPI)μμ μ 곡νλ μλ§μ κ³΅κ° ν¨ν€μ§λ₯Ό μ€μΉνκ³ μ¬μ©νλλ‘ μ§μν©λλ€.
μλ₯Ό λ€μ΄ νμ΄μ¬ νλ‘κ·Έλ¨μ΄ μΈλΆ μΉμ¬μ΄νΈ λ° μλ²μ ν΅μ νκΈ° μν requests
ν¨ν€μ§λ₯Ό μ€μΉνλ €λ©΄, ν°λ―Έλμ μ΄κ³ μλμ κ°μ΄ λͺ
λ Ήμ΄λ₯Ό μ€νν©λλ€.
pip install requests
μ΄ λͺ
λ Ήμ΄λ₯Ό μ€ννλ©΄ requests
ν¨ν€μ§κ° μ»΄ν¨ν°μ νμ΄μ¬ νκ²½μ μ€μΉλ©λλ€.
μ΄νμλ import requests
λ‘ ν΄λΉ ν¨ν€μ§λ₯Ό νλ‘μ νΈμμ μ¬μ©ν μ μμ΅λλ€.
# requests ν¨ν€μ§ λΆλ¬μ€κΈ° import requests # requests ν¨ν€μ§λ₯Ό μ¬μ©ν΄ μΉμ¬μ΄νΈμ λ°μ΄ν°λ₯Ό κ°μ Έμ΄ response = requests.get("https://www.example.com") # μΉμ¬μ΄νΈμ HTML μ½λ μΆλ ₯ print(response.text)
μΌλ°μ μΌλ‘ importλ λμΌ ν΄λ λ΄μ μλ λͺ¨λμ λΆλ¬μ€μ§λ§, pipλ₯Ό μ¬μ©ν΄ μ€μΉν ν¨ν€μ§λ μ΄λμλ λΆλ¬μ¬ μ μμ΅λλ€.
μλνλ©΄ pipλ‘ μ€μΉν ν¨ν€μ§λ νμ΄μ¬μ΄ μ€μΉλ ν΄λμ μ μ₯λμ΄ λ³λλ‘ κ΄λ¦¬λκΈ° λλ¬Έμ λλ€.
from κ³Ό importμ μ°¨μ΄
-
import
ν€μλ : ν¨ν€μ§ λ° λͺ¨λ μ 체λ₯Ό λΆλ¬μ΄ -
from
ν€μλ : νΉμ ν¨ν€μ§μ νΉμ λͺ¨λ, λλ νΉμ λͺ¨λμ νΉμ ν¨μλ§ λΆλ¬μ΄
μλ₯Ό λ€μ΄ import requests
λ requests
ν¨ν€μ§ μ 체λ₯Ό λΆλ¬μ€μ§λ§, from requests import get
μ requests
ν¨ν€μ§ λ΄μ get
ν¨μλ§ λΆλ¬μ΅λλ€.
requestsλ νλμ ν¨ν€μ§μ΄μ§λ§, ν¨ν€μ§ μμ __init__.py
νμΌμ ν¬ν¨ν©λλ€.
μ΄ νμΌλ‘ μΈν΄ ν¨ν€μ§λ₯Ό νλμ λͺ¨λμ²λΌ λ€λ£° μ μμ΅λλ€.
νμ΄μ¬μμ ν¨ν€μ§λ μ¬λ¬ λͺ¨λμ λͺ¨μλμ ν΄λλ₯Ό μλ―Ένλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result