λͺ¨λ: ν¨μλ λ³μ λλ ν΄λμ€λ₯Ό λͺ¨μλμ νμ΄μ¬ νμΌ
λ€λ₯Έ μ¬λμ΄ μμ±ν ν¨μ λ±μ λμ΄μμ νμ©νκ³ μΆμ λ
νμ₯μ .py
νμ₯μκ°.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 λμ export
__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 : κ°λ¨ν κ·Έλ¦Ό μμ± κ°λ₯