Language/Python

[Python] λͺ¨λ“ˆ

Dexter_- 2017. 7. 17. 18:22
728x90
λ°˜μ‘ν˜•

 

 

 

 

λͺ¨λ“ˆ

πŸ“Œ λͺ¨λ“ˆ λ§Œλ“€κ³  뢈러 보기

 

μž‘μ„±ν•œ λͺ¨λ“ˆμ„ λŒ€ν™”ν˜• 인터프리터 κ²½λ‘œμ™€ 일치 μ‹œν‚¨λ‹€.

 

importλŠ” ν˜„μž¬ 디렉터리에 μžˆλŠ” νŒŒμΌμ΄λ‚˜ 파이썬 λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ €μž₯된 디렉터리에 μžˆλŠ” λͺ¨λ“ˆλ§Œ 뢈러올 수 μžˆλ‹€.

 

safe_sum ν•¨μˆ˜λŠ” μ„œλ‘œ λ‹€λ₯Έ νƒ€μž…μ˜ 객체끼리 λ”ν•˜λŠ” 것을 미리 막아 μ€€λ‹€.

 

κ²°κ³Ό :

 

πŸ“Œ λͺ¨λ“ˆ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 또 λ‹€λ₯Έ 방법

mod1 λͺ¨λ“ˆμ΄λ¦„을 μƒλž΅ν•˜κ³  ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜κΈ° μœ„ν•œ μ‚¬μš©λ²• 이닀. * λ¬ΈμžλŠ” "λͺ¨λ“ κ²ƒ"μ΄λΌλŠ” 뜻인데 νŒŒμ΄μ¬μ—μ„œλ„ λ§ˆμ°¬κ°€μ§€ 의미둜 μ‚¬μš©λœλ‹€.

 

if __name__ == "__main__": 의 의미

 

μœ„μ™€ 같은 mod1.py νŒŒμΌμ„ μ—λ””ν„°λ‘œ μž‘μ„±ν–ˆλ‹€λ©΄ λ‹€μŒμ²˜λŸΌ μ‹€ν–‰ν•  수 μžˆλ‹€.

 

μ—‰λš±ν•˜κ²Œλ„ import mod1을 μˆ˜ν–‰ν•˜λŠ” μˆœκ°„ mod1.pyκ°€ 싀행이 λ˜μ–΄ 결과값을 좜λ ₯ν•œλ‹€. sumκ³Ό safe_sumν•¨μˆ˜λ§Œ μ‚¬μš©ν•˜κΈ°μœ„ν•΄μ„œλŠ” λ‹€μŒμ²˜λŸΌ ν•˜λ©΄ λœλ‹€.

 

if __name__ == "__main__"을 μ‚¬μš©ν•˜λ©΄ 이 νŒŒμΌμ„ 직접 μ‹€ν–‰μ‹œμΌ°μ„ λ•ŒλŠ” if문이 참이 λ˜μ–΄ μˆ˜ν–‰λ˜κ³ , λ°˜λŒ€λ‘œ λŒ€ν™”ν˜• μΈν„°ν”„λ¦¬ν„°λ‚˜ λ‹€λ₯Έ νŒŒμΌμ—μ„œ 이 λͺ¨λ“ˆμ„ λΆˆλŸ¬μ„œ μ‚¬μš©ν•  λ•ŒλŠ” if문이 거짓이 λ˜μ–΄ μˆ˜ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€.

 

κ²°κ³Ό :

 

 

 

ν΄λž˜μŠ€λ‚˜ λ³€μˆ˜ 등을 ν¬ν•¨ν•œ λͺ¨λ“ˆ

μœ„μ™€ 같이 λͺ¨λ“ˆμ— ν¬ν•¨λœ λ³€μˆ˜, 클래슀, ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

 

 

λͺ¨λ“ˆμ„ λΆˆλŸ¬μ˜€λŠ” 또 λ‹€λ₯Έ 방법

 

πŸ“Œ sys.path.append(λͺ¨λ“ˆμ„ μ €μž₯ν•œ 디렉터리) μ‚¬μš©ν•˜κΈ°

sys λͺ¨λ“ˆμ˜ path λ₯Ό μ‚¬μš©ν•˜μ—¬ pathμ €μž₯된 λ‚΄μš©μ„ 확인할 수 있으며, sys.path.append("C:\Python\Mymodules") 와 같은 λͺ…λ ΉμœΌλ‘œ μΆ”κ°€ν•  수 μžˆλ‹€.

 

πŸ“Œ PYTHONPATH ν™˜κ²½ λ³€μˆ˜ μ‚¬μš©ν•˜κΈ°

set λ„μŠ€ λͺ…λ Ήμ–΄λ₯Ό μ΄μš©ν•΄ PYTHONPATH ν™”κ²½ λ³€μˆ˜μ— λͺ¨λ“ˆμ΄ λ“€μ–΄μžˆλŠ” 디렉터리λ₯Ό μ„€μ •ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλ‹€.

 

 

 

 

728x90
λ°˜μ‘ν˜•