1 回答

TA貢獻1877條經驗 獲得超1個贊
查看文檔中的模塊列表,我們有
IPython.core.application
:IPython 的應用程序。
IPython.core.interactiveshell
:主要的 IPython 類。
IPython.terminal.ipapp
:命令行?ipython
程序的應用程序對象。
IPython.terminal.interactiveshell
:使用prompt_toolkit的IPython終端界面
InteractiveShell
是基本的 iPython shell 類,可以為不同的目的對其進行子類化。TerminalInteractiveShell
就是這樣一個特定的子類。它繼承自InteractiveShell
,并且是當我們在命令行中鍵入“ipython”時運行的特定 shell。
TerminalInteractiveShell
可用于但不可用于基礎的配置選項的一個示例InteractiveShell
是confirm_exit
.?這似乎是合理的,因為“你真的想退出嗎”問題只有當有人在 shell 內按下 Control-D 時才真正相關。
實際上,如果您只是嘗試配置命令行 ipython shell,則更改選項的InteractiveShell
或TerminalInteractiveShell
版本都可以,因為TerminalInteractiveShell
繼承了基類的選項。但是,只編輯更具體的內容會更安全TerminalInteractiveShell
,因為基類仍在非終端情況下使用,并且更改其設置可能會導致出現意外的行為。
添加回答
舉報