λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸŽ› Others.../- c & python & android

[Python κ³ κΈ‰] 파이썬 Module-λͺ¨λ“ˆμ— λŒ€ν•΄μ„œ(2)

by Wonit 2020. 5. 7.

μ§€λ‚œ κ²Œμ‹œλ¬Ό 파이썬 λͺ¨λ“ˆμ— λŒ€ν•΄μ„œ(1)μ—μ„œ λͺ¨λ“ˆμ— λŒ€ν•œ 기본적 μ •μ˜μ™€ μ‚¬μš©λ²•μ„ λ°°μ› κ³  이제 μ €λ²ˆμ— 말 ν•˜λ‹€ λ§μ•˜λ˜ 이야기

 

λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜λŠ” python νŒŒμΌμ—μ„œ ν•΄λ‹Ή import λͺ¨λ“ˆμ— λ‚΄μš©μ„ μ‹€ν–‰ν•œλ‹€λŠ” λ¬Έμ œμ μ„ ν•΄κ²°ν•΄λ³΄μž.

 

방법 1. __main__ 쑰건으둜 νšŒν”Όν•˜κΈ°

 

ν˜„μž¬ 문제 상황이 λͺ¨λ“ˆμ˜ λ‚΄μš©μ΄ μ‹€ν–‰λœλ‹€λŠ” κ²ƒμ΄λ―€λ‘œ λͺ¨λ“ˆμ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜μ§€ μ•ŠλŠ” 방법이 μ—¬λŸ¬κ°€μ§€κ°€ μžˆμ§€λ§Œ κ°„λ‹¨ν•œ 쑰건으둜 ν•΄κ²°ν•  수 μžˆλ‹€.

 

 

이 μ½”λ“œμ—μ„œ `if` 쑰건문이면 ν•΄κ²°λœλ‹€.

 

if __name__ == "__main__" 쑰건은 λ§Œμ•½ μ‹€ν–‰ν•˜λŠ” μ˜μ—­μ΄ main μ˜μ—­μΌ κ²½μš°μ—λ§Œ 싀행을 ν•˜λΌλŠ” μ˜λ―Έμ΄λ‹€.
κ·Έλž¬μ„ 경우

 

 

이와 같이 싀행이 λͺ¨λ“ˆμ˜ μ½”λ“œμ—μ„œ ν•„μš”ν•˜μ§€ μ•Šμ€ λΆ€λΆ„(printν•¨μˆ˜)을 μ‹€ν–‰ν•˜μ‹œ μ•ŠλŠ”λ‹€.

 

방법 2. from ν‚€μ›Œλ“œ μ‚¬μš©ν•˜κΈ°.

 

μš°λ¦¬κ°€ λͺ¨λ“ˆμ—μ„œ ν•„μš”ν•œ 뢀뢄은 λ°”λ‘œ def func1() ν•¨μˆ˜ ν•˜λ‚˜μ΄κΈ° λ•Œλ¬Έμ— κ·Έ func1()ν•¨μˆ˜λ§Œ import ν•΄μ£Όλ©΄ λ˜μ§€ μ•Šμ„κΉŒ?

정닡이닀.


λͺ¨λ“ˆμ—μ„œ ν•„μš”ν•œ λ³€μˆ˜, 클래슀, ν•¨μˆ˜λ§Œ λ”°λ‘œ μ‹€ν–‰ν•  수 있게 ν•˜λŠ” 것이 λ°”λ‘œ from 이닀.

 

from ν‚€μ›Œλ“œ ν˜•μ‹

from λͺ¨λ“ˆλͺ… import (ν•¨μˆ˜, λ³€μˆ˜, 클래슀)λͺ…
의 ν˜•μ‹μœΌλ‘œ μ‚¬μš©ν•˜λ©΄ λœλ‹€.

μ΄λŸ°μ‹μœΌλ‘œ μ‚¬μš©ν•œλ‹€λ©΄ μš°λ¦¬κ°€ μ›ν•˜λŠ”λŒ€λ‘œ λͺ¨λ“ˆμ€ λͺ¨λ“ˆλ‘œμ¨μ˜ μ‚¬μš©μ΄ κ°€λŠ₯해진닀.

from ν‚€μ›Œλ“œμ—μ„œλ„ λ§ˆμ°¬κ°€μ§€λ‘œ as ν‚€μ›Œλ“œκ°€ 뢙을 수 μžˆλ‹€.

이 외에도 from은


from λͺ¨λ“ˆλͺ… import λ³€μˆ˜λͺ…
from λͺ¨λ“ˆλͺ… import ν•¨μˆ˜λͺ…
from λͺ¨λ“ˆλͺ… import 클래슀λͺ…
from λͺ¨λ“ˆλͺ… import *

from λͺ¨λ“ˆλͺ… import λ³€μˆ˜λͺ… as 별λͺ…
from λͺ¨λ“ˆλͺ… import ν•¨μˆ˜λͺ… as 별λͺ…
from λͺ¨λ“ˆλͺ… import 클래슀λͺ… as 별λͺ…

 

으둜 μ‚¬μš©λ  수 μžˆλ‹€.

λŒ“κΈ€