Lang/🐍 Python

🐍 Python * 상/ν•˜μœ„, 동일 폴더 λ‚΄ λͺ¨λ“ˆ from, import ν•˜λŠ” 방법

___l_i_ * 2020. 3. 9. 15:47

 

< ν”„λ‘œμ νŠΈ ꡬ쑰 >

 

--__init__.py

-- file1.py

-- file2.py

+-- dir1

-- __init__.py

-- dir1_file1.py

-- dir1_file2.py

+-- dir2

-- __init__.py

-- dir2_file1.py

-- dir2_file2.py

+-- document

-- document_file1.txt

 

1. μ°Έμ‘°ν•  λͺ¨λ“ˆ 및 파일이 μžˆλŠ” dir에 __init__.py νŒŒμΌμ„ 생성해 μ€€λ‹€.

파일 μ•ˆμ— 아무 λ‚΄μš©μ΄ 없어도 상관없닀.

κ·Έλƒ₯ dir μ•ˆμ—λ‹€κ°€ __init__.py λΌλŠ” 이름을 κ°€μ§„ νŒŒμΌμ„ μƒμ„±ν•΄μ€˜μ•Ό, Python이 μœ„μΉ˜λ₯Ό μ°Ύμ•„κ°ˆ 수 μžˆλ‹€.

2. λ‹€λ₯Έ λͺ¨λ“ˆ μ°Έμ‘° ( ν•˜μœ„ 폴더 λ‚΄ 파일, 동일 폴더 λ‚΄ 파일 μ°Έμ‘° )

#dir1_file1.py λ₯Ό μ°Έμ‘°ν•  경우
from dir1 import dir_file1 λ˜λŠ” from dir1.dir_file1 import *


#file2.py λ₯Ό μ°Έμ‘°ν•  경우
import file2 λ˜λŠ” from . import file2 
#μœ„μ˜ λ¬Έμž₯μ—μ„œ . 은 동일 ν΄λ”λΌλŠ” 의미λ₯Ό λ‚˜νƒ€λ‚Έλ‹€.


#document_file1.txt 의 μœ„μΉ˜ 정보
document/document_file1.txt

 

 


Thanks for