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
,因为基类仍在非终端情况下使用,并且更改其设置可能会导致出现意外的行为。
添加回答
举报