1 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
查看文檔中的模塊列表,我們有
IPython.core.application
:IPython 的應(yīng)用程序。
IPython.core.interactiveshell
:主要的 IPython 類。
IPython.terminal.ipapp
:命令行?ipython
程序的應(yīng)用程序?qū)ο蟆?/p>
IPython.terminal.interactiveshell
:使用prompt_toolkit的IPython終端界面
InteractiveShell
是基本的 iPython shell 類,可以為不同的目的對其進(jìn)行子類化。TerminalInteractiveShell
就是這樣一個(gè)特定的子類。它繼承自InteractiveShell
,并且是當(dāng)我們在命令行中鍵入“ipython”時(shí)運(yùn)行的特定 shell。
TerminalInteractiveShell
可用于但不可用于基礎(chǔ)的配置選項(xiàng)的一個(gè)示例InteractiveShell
是confirm_exit
.?這似乎是合理的,因?yàn)椤澳阏娴南胪顺鰡帷眴栴}只有當(dāng)有人在 shell 內(nèi)按下 Control-D 時(shí)才真正相關(guān)。
實(shí)際上,如果您只是嘗試配置命令行 ipython shell,則更改選項(xiàng)的InteractiveShell
或TerminalInteractiveShell
版本都可以,因?yàn)?code>TerminalInteractiveShell繼承了基類的選項(xiàng)。但是,只編輯更具體的內(nèi)容會(huì)更安全TerminalInteractiveShell
,因?yàn)榛惾栽诜墙K端情況下使用,并且更改其設(shè)置可能會(huì)導(dǎo)致出現(xiàn)意外的行為。
添加回答
舉報(bào)