์๋
ํ์ญ๋๊น,
๋ฌธ์ ์ถ์ ๊ธฐ ๋๋ ๋ค๋ฅธ ๊ณณ์์ ์ง์ ์ง๋ฌธ์ ์ฒ๋ฆฌํ๋์ง ํ์คํ์ง ์์ง๋ง ๋ค๋ฅธ ๊ณณ์์ ์ ๋ฅผ ์๋ ค์ฃผ์๋ฉด ๊ธฐ๊บผ์ด ๋ค์ ๊ฒ์ํ๊ฒ ์ต๋๋ค.
HTML ๋
ธํธ๋ถ์ ํธ์ถ๊ธฐ๋ฅผ ํตํด ์ถ๋ ฅ์ ์คํํ๋ ๋์ ์
์ ๋ฐ๋ผ ์ธ์ํ๊ธฐ ์ํด %psource
์ ์ถ๋ ฅ์ ์ป์ผ๋ ค๊ณ ํฉ๋๋ค. ๋ฌธ์๋ฅผ ๋๋ฌ๋ณด๊ณ ์ธํฐ๋ท ๊ฒ์์ ํ๊ณ ๋ฌธ์ ์ถ์ ๊ธฐ(๋ด๊ฐ ์ฐพ์ ๋๋ถ๋ถ์ ๊ด๋ จ ๋ฌธ์ ๋ #1947์)์ ์์ค ์ฝ๋๋ฅผ ์ดํด๋ณด์์ง๋ง ์ด ์์
์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค. ๊ฐ๋ฅํฉ๋๊น? ๊ทธ๋ ์ง ์๋ค๋ฉด ์ ๋ง ์ ์ฉํ ๊ธฐ๋ฅ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ด ํน์ ์ฌ์ฉ ์ฌ๋ก๋ ๋ ธํธ๋ถ์ ์ฌ์ฉํ์ฌ ์๋ฌผ ์ ๋ณดํ ๊ต์ก ์๋ฃ๋ฅผ ํจ๊ป ๋ฃ๊ณ ์ผ๋ถ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ํ ์์ค ์ฝ๋๋ฅผ ์ธ๋ผ์ธ์ผ๋ก ํ์ํ๋ ค๋ ๊ฒ์ด๋ฏ๋ก ์๋ฅผ ๋ค์ด ์์ค ์ฝ๋์ ๊ธฐ๋ฅ์ด ์ฃผ๋ณ ํ ์คํธ์์ ๋ ผ์๋ ๋ nbviewer๋ฅผ ํตํด ๋ฉ์ง๊ฒ ํ์๋ฉ๋๋ค.
๋์์ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
๊ทธ๋
์, ํธ์ถ๊ธฐ ํธ์ถ์ ์ธ์๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค. http://nbviewer.ipython.org/gist/minrk/7715212
์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
page()
๊ฐ MIME ์ ํ ํค ๋ฌธ์์ ์ฌ์ ์ผ๋ก ํธ์ถ๋๊ธฐ ๋๋ฌธ์ ์์ฆ์๋ ์ข ๋ ๋ณต์กํฉ๋๋ค. ๋ด IPython 5.1.0 ์ค์น๋ฅผ ์ํด ํธ์ถ๊ธฐ๋ฅผ ๋นํ์ฑํํ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
~/.ipython/profile_default/startup/no-pager.py
:
from __future__ import print_function
def page_printer(data, start=0, screen_lines=0, pager_cmd=None):
if isinstance(data, dict):
data = data['text/plain']
print(data)
import IPython.core.page
IPython.core.page.page = page_printer
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
page()
๊ฐ MIME ์ ํ ํค ๋ฌธ์์ ์ฌ์ ์ผ๋ก ํธ์ถ๋๊ธฐ ๋๋ฌธ์ ์์ฆ์๋ ์ข ๋ ๋ณต์กํฉ๋๋ค. ๋ด IPython 5.1.0 ์ค์น๋ฅผ ์ํด ํธ์ถ๊ธฐ๋ฅผ ๋นํ์ฑํํ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.~/.ipython/profile_default/startup/no-pager.py
: