๐ ๋ชจ๋ ๋ง๋ค๊ณ ๋ถ๋ฌ ๋ณด๊ธฐ
์์ฑํ ๋ชจ๋์ ๋ํํ ์ธํฐํ๋ฆฌํฐ ๊ฒฝ๋ก์ ์ผ์น ์ํจ๋ค.
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 ํ๊ฒฝ ๋ณ์์ ๋ชจ๋์ด ๋ค์ด์๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ค์ ํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
[Python] ์์ธ ์ฒ๋ฆฌ (0) | 2017.07.18 |
---|---|
Python ํจํค์ง (0) | 2017.07.18 |
Python ํด๋์ค/ํด๋์ค ๋ณ์ (0) | 2017.07.17 |
Python ํ์ผ ์ฝ๊ณ ์ฐ๊ธฐ/with (0) | 2017.07.17 |
[Python] ์ฌ์ฉ์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ/print (1) | 2017.07.17 |