-
πModule (λͺ¨λ)
λͺ¨λ: ν¨μλ λ³μ λλ ν΄λμ€λ₯Ό λͺ¨μλμ νμ΄μ¬ νμΌ
λ€λ₯Έ μ¬λμ΄ μμ±ν ν¨μ λ±μ λμ΄μμ νμ©νκ³ μΆμ λ
νμ₯μ .pyπλͺ¨λ μμ±νκΈ°
νμ₯μκ°.pyμΈ νμΌ μμ±-> λ£κ³ μ νλ ν¨μλ₯Ό ν¬ν¨
πλͺ¨λ λΆλ¬μ€κΈ°
기본ꡬ쑰:
import λͺ¨λμ΄λ¦ #λͺ¨λ λΆλ¬μ΄- module.py νμΌμ λΆλ¬μ¬ λλ κ·Έ λͺ¨λμ΄ μ μ₯λμ΄ μλ λλ ν°λ¦¬λ‘ μ΄λν λ€μ μ§ν(importλ νμ¬ λλ ν°λ¦¬μ μλ νμΌ νΉμ νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬κ° μ μ₯λ λλ ν°λ¦¬μ μλ λͺ¨λλ§ λΆλ¬μ¬ μ μμ.)
- λͺ¨λ μ체λ₯Ό λΆλ¬μμ λμλ <λͺ¨λμ΄λ¦.λͺ¨λμν¨μμ΄λ¦> ννλ‘ λͺ¨λ μμ ν¨μλ₯Ό μ¬μ©ν μ μμ.
from λͺ¨λμ΄λ¦ import ν¨μμ΄λ¦
:μ¬μ© μνλ ν¨μλ§ ν΄λΉ λͺ¨λμμ λΆλ¬μ΄- <λͺ¨λμ΄λ¦.λͺ¨λν¨μ>ννκ° μλ λͺ¨λ μ΄λ¦μ λΆμ΄μ§ μκ³ λ°λ‘ λͺ¨λμ ν¨μλ₯Ό μΈ μ μμ.
from λͺ¨λμ΄λ¦ import *
: * λ¬Έμλ 'λͺ¨λ κ²'μ΄λΌλ μλ―Έμ΄λ€. λͺ¨λμ λͺ¨λ ν¨μλ₯Ό λΆλ¬μμ μ¬μ©νκ² λ€λ λ»κ²½λ‘ μ€μ νμ¬ λͺ¨λ λΆλ¬μ€κΈ°
λͺ¨λμ μ μ₯ν λλ ν°λ¦¬λ‘ μ΄λνμ§ μκ³ λ λͺ¨λμ λΆλ¬μ€λ λ°©λ²
(1) sys.path.append μ¬μ©sys.path.append μ¬μ©
import sys #sys module μ¬μ© sys.path # νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬κ° μ€μΉλμ΄ μλ λλ ν°λ¦¬ νμΈ -> 리μ€νΈ type sys.path.append("λͺ¨λμ μ μ₯κ²½λ‘") #νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬κ° μ€μΉλμ΄ μλ λλ ν°λ¦¬μ λͺ¨λμ΄ μ μ₯λ λλ ν°λ¦¬λ₯Ό appendλ‘ μΆκ°
(2)PYTHONPATH νκ²½λ³μ μ¬μ©
set PYTHONPATH="λͺ¨λ νμΌμ΄ μλ λλ ν°λ¦¬ κ²½λ‘"
λ§₯, μ λμ€ νκ²½μμλ set λμ exportif _name_=="__main__": μ μλ―Έ
- μ§μ λͺ¨λμ νμΌμ μ€ννμ λ ifλ¬Έμ μ‘°κ±΄μ΄ μ°Έμ΄ λμ΄μ λ¬Έμ₯μ μν
λνν μΈν°ν리ν°μμ λͺ¨λμ λΆλ¬ μ¬μ©ν λ ifλ¬Έμ΄ κ±°μ§μ΄ λμ΄ λ¬Έμ₯ μνx - λͺ¨λμ import νμ λ κ·Έ λͺ¨λμμ μλ λͺ¨λ μ½λλ€μ΄ κ·Έλλ‘ μ€νλλ κ²μ λ§κΈ° μν΄ μ¬μ©__name λ³μ: νμ΄μ¬μ λ΄μ₯λ³μ, μλλΆν° νμ΄μ¬μμ μ ν 'μ΄λ―Έ μλ' λ³μ
ν΄λΉ νμ΄μ¬ νμΌμ μ΄λ¦ μ¦, λͺ¨λμ μ΄λ¦(μ: function1.pyμ΄λ©΄ function1)μ λ΄κ² λ¨.
but κ·Έ νμΌ μμμ ν΄λΉ ν¨μλ₯Ό μ€νμν€λ©΄ nameλ³μμ λ΄κΈ°λ κ²μ κ·Έ λͺ¨λμ μ΄λ¦μ΄ μλκ³ __mainμ΄λΌλ κ°μ΄ λλλ‘ μ€μ .
κ·Έ νμΌ μμμ κ·Έ ν¨μλ₯Ό μ€νμν€λ κ²μ΄ μλλΌ μλ‘μ΄ νμΌ(import_function1.py)μμ function1.pyλΌλ λͺ¨λμ importν΄μ κ°μ§κ³ μμ μ¬μ©νλ κ²½μ°μλ __name__λ³μμ κ·Έ λͺ¨λμ μ΄λ¦μ΄ λ΄κΈ΄λ€.
#mod.py λͺ¨λ νμΌ def add(a,b): return a+b if __name__=="__main__": print(add(1,4)) λͺ¨λμ μ§μ μ€ννλ©΄ 5 μΆλ ₯, λͺ¨λμ λΆλ¬μ μ¬μ©ν λλ 5 μΆλ ₯x
π ν΄λμ€, λ³μ λ±μ ν¬ν¨ν λͺ¨λ
λ³μμ μ¬μ©: λͺ¨λμ΄λ¦.λ³μμ΄λ¦
ν΄λμ€μ μ¬μ© λͺ¨λμ΄λ¦.ν΄λμ€μ΄λ¦()#mod.py PI=3.14 class Math: def solv(self,r): return PI*(r**2) #λͺ¨λ λΆλ¬μ€κΈ° import mod #.pyλ λΆμ΄μ§ μλλ€. print(mod.PI) #3.14 μΆλ ₯λ¨. a=mod.Math() #aλ₯Ό math classμ μΈμ€ν΄μ€λ‘ a.solve(2) #3.14μ 4λ₯Ό κ³±ν κ° μΆλ ₯λ¨.
μ£Όμ λͺ¨λ
math : μν κ³μ° κΈ°λ₯ μ 곡
pow(x,y) return x**y
isqrt(x) return xμ μ κ³±κ·Ό
random : pythonμ ν΅ν΄ λμ(random number) μμ±
turtle : κ°λ¨ν κ·Έλ¦Ό μμ± κ°λ₯'π Study > : Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
π»Python:: input & File (1) 2024.01.26 π»Python :: function ν¨μ (0) 2024.01.26 π»Python:: μ μ΄λ¬Έ if & while & for (0) 2024.01.25 π» Python:: μλ£ν Set & Bool (0) 2024.01.25 π»Python:: μλ£ν List & Tuple & Dictonary (1) 2024.01.25 λκΈ