๋ช
๋ น์ค์์ foo.py
๋ฅผ ์คํ ์ค์ด๋ฉฐ for ๋ฃจํ๊ฐ ์๋ ํจ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ด๋ถ์๋ IPython.embed() ๋ฌธ์ด ์๋ ํจ์๊ฐ ์์ต๋๋ค. ์ด๋ ํด๋น ์ง์ญ ๋ณ์์ ์ก์ธ์คํ ์ ์๋๋ก ํจ์ ๋ด์ ํด๋น ์ง์ ์์ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ด๊ธฐํํ๋ ๊ฒ์
๋๋ค.
๊ทธ๋ฌ๋ ์๋ฒ ๋๋ ์ธํฐํ๋ฆฌํฐ์์ ํ์ถํ๋ ค๊ณ ํ ๋ ์ ์ธํฐํ๋ฆฌํฐ๋ง ์ด๋ฆฌ๋ฉฐ(for ๋ฃจํ์ ๊ฒฝ์ฐ ์ต๋ k ๋ฒ) ํด๋น ํฐ๋ฏธ๋์ ํจ๊ณผ์ ์ผ๋ก ์ ๊ธ๋๋ค.
ipdb
์ q
์ ์ ์ฌํ ๋ช
๋ น์ ์ฌ์ฉํ๋ฉด ์ฆ์ ์์ธ๊ฐ ๋ฐ์ํ๊ณ foo.py
๊ฐ ์คํ๋ CLI๋ก ์ข
๋ฃ๋ฉ๋๋ค.
%kill_embedded
์๋ - ๋ฃจํ์์ ๋ฒ์ด๋์ง ์์ง๋ง ์ดํ์ ๋ชจ๋ embed()
ํธ์ถ์ no-ops๋ก ๋ง๋ค์ด ๋๋จธ์ง ์คํฌ๋ฆฝํธ๊ฐ ์๋ฃ๋ ๋๊น์ง ์คํํด์ผ ํฉ๋๋ค.
์คํฌ๋ฆฝํธ ์คํ์ ์์ ํ ์ค์งํ๋ ๋จ์ผ ๋ช ๋ น์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
%kill_embedded
(์, ํ์คํฉ๋๋ค)exit
%exit_raise
๋ ์ธ๋ถ ์ปจํ
์คํธ์ ์์ธ๋ฅผ ๋ฐ์์ํค๊ณ ์ฝ๋๊ฐ ์ข
๋ฃ๋ฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์คํฌ๋ฆฝํธ ์คํ์ ์์ ํ ์ค์งํ๋ ๋จ์ผ ๋ช ๋ น์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
%kill_embedded
(์, ํ์คํฉ๋๋ค)exit