๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Lang/๐Ÿ Python

๐Ÿ Python * ์ƒ/ํ•˜์œ„, ๋™์ผ ํด๋” ๋‚ด ๋ชจ๋“ˆ from, import ํ•˜๋Š” ๋ฐฉ๋ฒ•

 

< ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ >

 

--__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