iPython ๋ด์์ ํ์ฌ ipynb ํ์ผ์ ์์๋ด๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์ฌ์ฉ ์ฌ๋ก: IPython ๋ด์์ ์๋ฎฌ๋ ์ด์ ์ ์คํํ๊ณ ์ถ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ ๋ฌธ์ํํ๊ธฐ ์ํด IPython ๋ด์์ ์ด์์ ์ผ๋ก๋ ๊ฒฐ๊ณผ ํด๋์ IPython ๋ ธํธ๋ถ์ ๋ณต์ฌํ๊ณ ์ถ์ต๋๋ค.
์ด ๋ฌธ์ ๋ก ์น์ ๊ฒ์ํ ๊ฒฐ๊ณผ ๊ทธ๋ฌํ ๊ธฐ๋ฅ์ ๋ํด ๋ง์ ๊ด์ฌ์ด ์๋ ๊ฒ ๊ฐ์์ง๋ง stackoverflow์ ์ ์๋ ์๋ฃจ์ ์ ๋ชจ๋ ์ฝ๊ฐ ํดํน๋ ๊ฒ์ฒ๋ผ ๋ณด์์ต๋๋ค. ์๋๋ฉด ์ด๋ฏธ ๊ตฌํ๋์ด ์์ต๋๊น?
์๋ํ์ง ์๋ ํดํน ์์ด๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค(Python ์ฝ๋๋ฅผ ์คํํ๋ Javascript ํ์).
์ปค๋(์ด ๊ฒฝ์ฐ IPython)์ ์ฌ์ฉํ๋ ๋ช ๊ฐ์ง ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ง๋ง ์ธ๋ถ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋
ธํธ๋ถ ์๋ฒ ์์ด ๋
ธํธ๋ถ์ ์คํ _ํ ์_ ์์ผ๋ฉฐ ๋์์ ๋
ธํธ๋ถ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค. jupyter nbconvert --execute --output-dir='results/'
์ ๊ฐ๋จํ ๋ฐฉ๋ฒ์
๋๋ค.
๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ฆ์ ์ข ๋ฃํ๋ค๋ ์ฌ์ค์ ์ด ์ฃผ์ ๊ฐ ๋ค๋ฅธ ๊ณณ์์ ์ฒ ์ ํ๊ฒ ๋ ผ์๋์์์ ๋ํ๋ ๋๋ค. ๊ทธ ๊ฒฐ์ ์ ๋ ์ ์ดํดํ ์ ์๋๋ก ํ ๋ก ์ ๋ํ ๋งํฌ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น?
๊ทธ๋ ์ง ์์ผ๋ฉด ๊ถ๊ธํ ์ ์ด ์์ต๋๋ค. ์ปค๋์ด ์์๋์๋ง์ iPython ํ๊ฒฝ์ด ์๋ฅผ ๋ค์ด IPython ๋ชจ๋ ๋ด๋ถ์์ python ๋ณ์๋ฅผ ์ค์ ํ ์ ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๊ทธ๋ฌ๋ฉด ์ด ๋ณ์๋ iPython ๋ ธํธ๋ถ์ URL๊ณผ ๊ฐ์ด ์ปค๋์ด ์ด๋ป๊ฒ ์์๋์๋์ง์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด์ ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋ํด ์์ธํ ๋ ผ์ํ ๊ณณ์ ํน๋ณํ ์๊ณ ์ฌ๋ฌ ๊ณณ์ ์์ง๋ง ์ ์ ๋ณธ ๋ ๋ค๋ฅธ ๋น์ ๋ฅผ ๋ค์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
๋น์ ์ ์ฑ ์๊ฐ์ ๋๋ค. ๋ ์๋ ์ ๊ธฐ์ ์ผ๋ก ํ ๊ฐ์ง๋ฅผ ์ํฉ๋๋ค. ๊ทธ๋ค์ ์บ๋ฆญํฐ๋ฅผ ์๋ณํ ๋ ์ฃผ์ธ๊ณต์ด ์์ ๊ณผ ๋์ผํ ๋ ์๊น์ ๊ฐ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์ด๋ป๊ฒ ํฉ๋๊น? ์ฑ ์๊ฐ๋ก์ ๋น์ ์ ํ ์ ์์ต๋๋ค. ๊ฐ ๊ฐ์ธ์ ๋ํ ๋๋ต์ ๋ถ๋ช ํ์ง๋ง ๋๋ค์์ ์ฌ์ฉ์๋ ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค.
10๊ฐ์ ๋ ์๊น์ ๊ฐ์ง 10๊ฐ์ ๋ฒ์ ์ ์ธ์ํ๊ณ ๋ ์์๊ฒ ์ ํํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ์๋ _ํด์ผ ํฉ๋๋ค_.
IPython ์ปค๋์์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
์ปค๋์ ๋ฌด์์ ์์ํ๋์ง ๋ชจ๋ฆ ๋๋ค. ์์๋ ๊ฒ๋ค์ env ๋ณ์๋ฅผ ์ค์ ํ๊ธฐ ์ํด _์๋_ํ ์ ์์ง๋ง ์ด ์ปจํ ์คํธ์์๋ ์๋ฏธ๊ฐ ์์ ์๋ ์์ต๋๋ค. ๋ ธํธ๋ถ์ด ์ฐ๊ฒฐ๋์ด ์์ง ์์ ์ ์์ต๋๋ค. ์์ํ๋ ํ๋ก์ธ์ค๊ฐ ํ์ด์ฌ์ด ์๋ ์ ์์ต๋๋ค.
์ฝ๋๋ฅผ ์คํํ๋ ๊ฒ์ด ์ ์ผํ ๋ชฉ์ ์ธ ์ฌ๋ฌผ(์ปค๋)์ด ์์ต๋๋ค. ํ์ผ ์์คํ ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์์ ์๋ ์๊ณ ์์ ์๋ ์์ผ๋ฉฐ, ํ์ด์ฌ์ผ ์๋ ์๊ณ ์๋ ์๋ ์์ต๋๋ค. ํ๋ก ํธ์๋์ ์ด๋ฏธ ์ฐ๊ฒฐ๋์ด ์๊ฑฐ๋ ์ฐ๊ฒฐ๋์ด ์์ง ์์ ์๋ ์์ต๋๋ค. ์๋ช ๋์ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ๋ ์๋ ์๊ณ ์ฐ๊ฒฐ๋์ง ์์ ์๋ ์์ต๋๋ค.
๋ฐ๋ผ์ ๊ฐ๊ฐ์ ๊ฒฝ์ฐ์ ์ปค๋์ ์ฒจ๋ถ๋ ๋ฌธ์๊ฐ ์๋์ง ์ฌ๋ถ์ ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง์ ๋ํด ํ์คํ ๋๋ต์ _๊ฐ๋ฅํ _ ์ ์์ง๋ง, ์ผ๋ฐ์ ์ธ ์๋ต๊ณผ ๊ทธ๊ฒ์ ์ป๋ ๋ฐฉ๋ฒ์ ๋ถ๋ถ๋ช ํฉ๋๋ค. ์ง๋ฌธ์ด ์ดํด๊ฐ ๋์ง ์๊ฑฐ๋ ์ ์ด๋ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
๊ทธ๋์ ์ฑ ์ ์ฝ๋ ์ฌ๋์ผ๋ก์ ๋น์ ์ ์ ํ์ ํด์ผ ํ๊ณ ์ปค๋์๊ฒ ๋น์ ์ด ์๊ฐํ๋ ํ์ผ ์ด๋ฆ์ด ์ณ๋ค๊ณ ๋งํด์ผ ํฉ๋๋ค.
๋ ธํธ๋ถ ์๋ฒ๊ฐ ์์๋๋ฉด ์ฐ๊ฒฐ๋ ํ์ผ์ ์ด๋ฆ์ ์ค์ ํฉ๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ ๋ฐ๋ ์ฃผ๋ก ๊ตฌ์ฑ ์์๋ฅผ ์ฐ๊ฒฐํ์ง ์๋ ๊ธฐ์ ์ ์ธ ๋ฌธ์ ๊ฐ ์์ง๋ง ๊ฐ๋ฅํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ด ๋จธ๋ฆฌ ๊ผญ๋๊ธฐ์์ ๋ช ๊ฐ์ง ์ง๋ฌธ.
nbconvert๋ฅผ ํตํด ๋ ธํธ๋ถ์ ์คํํ ๋ ์ด๋ค ์ด๋ฆ์ ์ค์ ํฉ๋๊น?
print()
์ด๋๋ผ๋... ํ์ผ get์ ์ด๋ฆ์ด ๋ฐ๋๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น?์์ ์ง๋ฌธ ์ค ์ด๋ ๊ฒ๋ ๋์๊ฒ ๋ช ํํ ๋ต์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ฅผ ๊ตฌ์์์ ๋ง์ง ์๊ณ ์ฌ๋ฐ๋ฅด๊ฒํ๋ ๋ฐฉ๋ฒ์ ๋ํ ํฉ์๊ฐ ์์ผ๋ฉด ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ ๊ฒ์ด๊ณ ๋ชจ๋ ๊ธฐ์ ์ ์ธ ์ด๋ ค์์ด์์ ๊ฒ์ ๋๋ค.
์ํฉ์ ์กฐ๊ธ ๋ช ํํ ํ์ผ๋ฉด ํฉ๋๋ค. ์ด์ ๊ฐ์ ํดํน์ ์๋ํ ์ ์์ง๋ง ๋ชจ๋ ์ฌ๋์ ๋ง์กฑ์ํค๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค.
์ค๋ก์ง๋ง ์ด๊ฒ์ผ๋ก:
!echo %cd% # under windows
!pwd # under linux/mac
์ํ๋ ์ ๋ณด๋ฅผ ์ป์ต๋๋ค.
์ฌ์ฌ์ฉํ๋ ค๋ฉด ๋ค์์ ์ํํ์ญ์์ค.
myInfo01 = !echo %cd% # under windows
myInfo02 = !pwd # under linux/mac
ํ๋ก์ธ์ค CWD๊ฐ ๋ณ๊ฒฝ๋ ์ ์๊ณ ๋ ธํธ๋ถ์ด ์ ์ฅ๋ ์์น๊ฐ ์๋ ์๋ ์๊ธฐ ๋๋ฌธ์ ์๋ํ์ง ์์ต๋๋ค.
์๋ก์ด ๋ ธํธ๋ถ ์๋ฒ์์ ๋ ธํธ๋ถ์ ์ด๊ณ ์ผ๋ถ ์ฝ๋๋ฅผ ์คํํ์ฌ ์์์ ์ผ๋ก ์ปค๋์ ์์ํ๋ฉด ipynb ํ์ผ์ด ์๋ ํด๋์ pwd๊ฐ ๋ถ์ฌ๋๋ค๋ ๊ฒ์ด ์ต์ํ ๋ณด์ฅ๋ฉ๋๊น?
ipython์ด ๋ชจ๋ ์ด์ํ ์ฃ์ง ์ผ์ด์ค๋ฅผ ๋ง์ ์ฒ๋ผ ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ฌด๋ ์์ํ์ง ๋ชปํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ฌ๋๋ค์ด ์ค์ ๋ก ๊ด์ฌ์ ๊ฐ๋ _simple_ ์ผ์ด์ค์ ๋ํด ์ด์ ๊ฐ์ _simple_ ๊ท์น์ ๊ฐ๋ ๊ฒ์ ์ค๋จํด์๋ ์ ๋ฉ๋๋ค(์: ๋ ธํธ๋ถ + ๋ฐ์ดํฐ ํ์ผ์ ๋์ผํ ํด๋๋ฅผ ํ์์๊ฒ)
์๋ก์ด ๋ ธํธ๋ถ ์๋ฒ์์ ๋ ธํธ๋ถ์ ์ด๊ณ ์ผ๋ถ ์ฝ๋๋ฅผ ์คํํ์ฌ ์์์ ์ผ๋ก ์ปค๋์ ์์ํ๋ฉด ipynb ํ์ผ์ด ์๋ ํด๋์ pwd๊ฐ ๋ถ์ฌ๋๋ค๋ ๊ฒ์ด ์ต์ํ ๋ณด์ฅ๋ฉ๋๊น?
์๋.
์ปค๋์ด ipynb์ ๋์ผํ ์์คํ ์ ์๋ค๋ ๊ฒ์ ๋ณด์ฅํ์ง ์์ผ๋ฉฐ, ipynb ํ์ผ์ด ์กด์ฌํ๊ฑฐ๋, ์กด์ฌํ๊ฑฐ๋, ๊ณ ์ ํ๊ฑฐ๋, ๊ณ ์ ํ ๊ฒฝ๋ก๋ฅผ ๊ฐ๊ฑฐ๋, ์ฌ์ง์ด ํ์ผ์ด ๋ ๊ฒ์ด๋ผ๋ ๋ณด์ฅ๋ ์์ต๋๋ค. ์: Google ๋๋ผ์ด๋ธ์์ ์ค์๊ฐ ํ์ .
๋ด ์ง๋ฌธ์ ์ถฉ๋ถํ ๊ณต์ํํ์ง ์์๋ค๊ณ ์๊ฐํฉ๋๋ค. 200๋ช
์ ํ์๋ค์ ๋๋ถ๋ถ ์์ ์ ๋ฉํฑ์ Conda๋ฅผ ์ค์นํ์ฌ Python ํ๊ฒฝ์ ์ค์ ํ๊ฒ ๋ฉ๋๋ค. ๋๋ ๊ทธ๋ค์๊ฒ ์ปดํจํฐ ์ฐ์ต์ ๋
ธํธ๋ถ๊ณผ ํด๋์ ์๋ ๋ฐ์ดํฐ ํ์ผ๋ก ๊ฑด๋ค์ค ๊ฒ์
๋๋ค. ๊ทธ๋ค ์ค ํ๋๋ ๋
ธํธ๋ถ์ ํฌ์คํธ๊ทธ๋ ์ค DB์ ์ ์ฅํ ์ ์๊ณ , ๋์ ๋
ธํธ๋ถ์ด ์๋ ๋
ธํธ๋ถ์ด ์๋ ๋ค๋ฅธ ์์คํ
์์ ์ปค๋์ ์คํํ ์ ์์ต๋๋ค. ์ธ ๋ช
์ ํ์์ด ํจ๊ป Google ๋๋ผ์ด๋ธ์์ ์ค์๊ฐ ๊ณต๋ ์์
์ ์ค์ ํฉ๋๋ค. 6๋ช
์ ํ์๋ค์ ๋น์ ์ด ์ง๊ธ๊น์ง ์ธ๊ธํ์ง ์์์ ์๋ ์๊ณ ์ธ๊ธํ์ง ์์์ ์๋ ์๋ ๋ค๋ฅธ ์ผ์ ํ ๊ฒ์
๋๋ค. ๋๋ ์ฃผ๋ก ์ง์นจ์ ํฉ๋ฆฌ์ ์ผ๋ก ๋ฐ๋ฅด๊ณ ์์ ์ ๋
ธํธ๋ถ(Windows, OS X ๋๋ Linux)์์ ํด๋์ ์์ถ์ ํ๊ณ _same_ ๋
ธํธ๋ถ์์ ๋
ธํธ๋ถ ์๋ฒ๋ฅผ ์์ํ 190๋ช
์ ํ์์ ๋ํด ์๊ฐํ๊ณ ์์ต๋๋ค(๋
ธํธ๋ถ ์๋ฒ ํ์๊ธฐ ๋๋ ๋
ธํธ๋ถ ํ์ผ์ ๋ ๋ฒ ํด๋ฆญ)ํ๊ณ ์ฒซ ๋ฒ์งธ ์
์ ์คํํ์ฌ ์ ์ปค๋(๋์ผํ ๋
ธํธ๋ถ์์ ๋ค์)์ ์์์ ์ผ๋ก ์์ํ๋๋ก ํฉ๋๋ค. ๋ฌธ์ ๋ cwd๊ฐ _๊ทธ_ํ์๋ค์๊ฒ ์๋ํ๋์ง ์ฌ๋ถ์
๋๋ค. os.getcwd()
์ด ์๋ํ์ง ์์์ ~15๋ช
์ ํ์์ด ๋ด ์ฌ๋ฌด์ค์ ์ฌ๊น์? ์๋๋ฉด 50-100์ ๊ฐ๊น์์ผ ํฉ๋๊น?
๋๋ ์ฃผ๋ก ์ง์นจ์ ํฉ๋ฆฌ์ ์ผ๋ก ๋ฐ๋ฅด๊ณ , ์์ ์ ๋ฉํฑ(Windows, OS X ๋๋ Linux)์์ ํด๋์ ์์ถ์ ํ๊ณ , ๊ฐ์ ๋ฉํฑ์์(๋ ธํธ๋ถ ์๋ฒ ํ์๊ธฐ ๋๋ ๋ ธํธ๋ถ ํ์ผ์ ๋ ๋ฒ ํด๋ฆญ)ํ๊ณ ์ฒซ ๋ฒ์งธ ์ ์ ์คํํ์ฌ ์ ์ปค๋(๋์ผํ ๋ ธํธ๋ถ์์ ๋ค์)์ ์์์ ์ผ๋ก ์์ํ๋๋ก ํฉ๋๋ค.
์, os.cwd() ๋๋ c = !cwd
๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทํ์ ๋งฅ๋ฝ์์ ๊ทธ๋ค์๊ฒ ๊ทธ๋ ๊ฒ ํ๋๋ก ์์ฒญํ๋ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ _์ผ๋ฐ์ ์ธ_ ์ฌ์ฉ ์ฌ๋ก๋ก๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ํ ์ด ๋ฐฉ๋ฒ์ ๋ํ ๋ช
์์ ์ธ ๋ณด์ฆ์ผ๋ก ์ ๋ฌ๋ ์ ์์ผ๋ฏ๋ก ์ด ๋ฒ๊ทธ ์ถ์ ๊ธฐ์ ๋ํด ์ธ๊ธํ ๋ ์ฃผ์ํ๋ ค๊ณ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ฌ๋๋ค์ด ๊น์ด ์๊ฒ ์ฝ์ง ์์ผ๋ ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
์ ํํฉ๋๋ค. ์ ํํ ์ปค๋ฎค๋์ผ์ด์ ์ ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์คํฌ๋ฆฝํธ๊ฐ ํตํฉ ๋ฌธ์์์ ์ฒ์ ์คํ๋๊ณ ๋ณ๊ฒฝํ๊ธฐ ์ ์ os.cwd()
๋ ๋
ธํธ๋ถ ๋๋ ํฐ๋ฆฌ์
๋๋ค.
๊ทธ๋์ ์ ๊ฐ ์ฝ๋์์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฒ์
if not 'workbookDir' in globals():
workbookDir = os.getcwd()
print('workbookDir: ' + workbookDir)
os.chdir(workbookDir) # If you changed the current working dir, this will take you back to the workbook dir.
์ฌ๊ธฐ ์๋ ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ ์ฃผ์ด์ง ๋ฐฐํฌ์์ ์ค์ ๋ก ์๋ฏธํ๋ ๊ฒ์ด ๋ฌด์์ด๋ ๊ฐ์ "๋ ธํธ๋ถ์ ๊ฒฝ๋ก"์ ์ค์ ๋ก ์ก์ธ์คํ๊ธฐ๋ฅผ ์ํ์ง ์๊ณ , ๋ฐฐํฌ์ ์ธ๋ถ ์ฌํญ์ ์ถ์ํ๋ฉ๋๋ค.
๋ถ๋ช ํ ๋ ธํธ๋ถ์ ๊ด๋ จ ๋ฐ์ดํฐ์ ํจ๊ป ๋ฐฐํฌํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ด๊ณ ๊ด๋ฒ์ํ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค. ์ปค๋ ๋ด์์ ๋ฆฌ์์ค์ ์ก์ธ์คํ๊ธฐ ์ํ ์ถ์ ๋ฉ์ปค๋์ฆ์ด ํ์ํ ๊น์? ๊ทธ๋ฌ๋ฉด ๋ ธํธ๋ถ์ ์ผ๋ถ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค ์ก์ธ์ค API๋ฅผ ์ ์ ํ๊ฒ ์ค์ ํ๋ ๊ฒ์ด ๋ฐฐํฌ(์: ๋ ธํธ๋ถ ์๋ฒ ์ค์น)์ ์ฑ ์์ด ๋ ๊น์? ๊ทธ๋ฌ๋ฉด ๋ก์ปฌ ๋ ธํธ๋ถ ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ธํธ๋ถ๊ณผ ๊ด๋ จ๋ ๊ฒฝ๋ก์์ ์ด๋ฌํ ๋ฆฌ์์ค๋ฅผ ์ค์ ๋ก ์ ๊ณตํ๋๋ก ๊ธฐ๋ณธ ์ค์ ๋ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋ฐฐํฌ์์๋ ๋ณ๋์ ์ธํฐํ์ด์ค(์: ์ ๋ก๋ ๋ฐฉ๋ฒ ๋๋ ๋ฆฌ์์ค๋ฅผ ๊ฐ๋ฆฌํค๋ URL)๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ๋จ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ํ ์ง์ํ์ง ์์ ์ ์์ต๋๋ค.
์ง๊ธ์ ๋๋ฌด ๋ฆ์์ง๋ง Colaboratory๊ฐ ์ฌ๊ธฐ์์ ๊ทํ์ ์์
์ ๋์ธ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
https://colab.research.google.com/notebooks/welcome.ipynb
๋ ธํธ๋ถ์ด ์์๋ ๋ ์ ์ญ์ ์ฝ์ ๋ "_dh"๋ผ๋ ๋ณ์๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๋ํ ๋ฌธ์๋ฅผ ๊ฒ์ํ์ง ์์์ง๋ง ์ด๊ฒ์ด ๋ ธํธ๋ถ์ ๋๋ ํ ๋ฆฌ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ ์ง๊ธ ๋๋ฅผ ์ํด ์ผํ๊ณ ์์ต๋๋ค.
@SurealCereal ์ ์๋ฃจ์ ๊ณผ ์ ์ฌ:
if not 'workbookDir' in globals(): workbookDir = os.getcwd()
๋๋ ์์ ์งํ ์ด๊ฒ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
try: ipynb_path
except NameError: ipynb_path = os.getcwd()
'์ค๋ฅ'๋ผ๋ ๋จ์ด์ ๋ํด ๋ญ๊ฐ๊ฐ ๊ทธ ์์น๋ ์กด์ฌ๋ฅผ ๋ง์น๊ธฐ ์ ์ ๋ ๋ฒ ์๊ฐํ๊ฒ ๋ง๋ญ๋๋ค.
๋๋:
if 'workbookDir' not in globals():
์กฐ๊ธ ๋ ์ฝ๊ธฐ ์ฝ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ค๋ก์ง๋ง ์ด๊ฒ์ผ๋ก:
์ํ๋ ์ ๋ณด๋ฅผ ์ป์ต๋๋ค.
์ฌ์ฌ์ฉํ๋ ค๋ฉด ๋ค์์ ์ํํ์ญ์์ค.