是否可以在Jupyter Notebook单元格中显示多个输出和单个输出之间来回切换?

时间:2017-11-22 13:46:46

标签: python ipython jupyter-notebook ipython-notebook jupyter

要在我使用的单元格中显示多个输出,

    from IPython.core.interactiveshell import InteractiveShell
    InteractiveShell.ast_node_interactivity = "all"

但是,如果我有一个单元格,我只需要一个输出,我将如何切换回同一个笔记本。

我试过发布

    InteractiveShell.ast_node_interactivity = "last_expr"

在我需要单个输出的单元格中,但它似乎无法正常工作。

1 个答案:

答案 0 :(得分:1)

您可以在IPython(终端,笔记本,...)提示符中发出以下内容:

%config

它将告诉您可以配置哪个对象:

Available objects for config:
 AliasManager
 DisplayFormatter
 HistoryManager
 IPCompleter
 IPKernelApp
 InlineBackend
 LoggingMagics
 MagicsManager
 PrefilterManager
 ScriptMagics
 StoreMagics
 ZMQInteractiveShell

请注意,ZMQInteractiveShell在终端中为TerminalInteractiveShell。在我们的情况下,即我们对配置感兴趣的内容,让我们向config询问更多信息:

%config ZMQInteractiveShell

ZMQInteractiveShell options
-------------------------
ZMQInteractiveShell.ast_node_interactivity=<Enum>
    Current: 'last_expr'
    Choices: ['all', 'last', 'last_expr', 'none', 'last_expr_or_assign']
    'all', 'last', 'last_expr' or 'none', 'last_expr_or_assign' specifying which
    nodes should be run interactively (displaying output from expressions).
ZMQInteractiveShell.ast_transformers=<List>
    Current: []
哦,哦!那么,让我们分配:

%config InteractiveShell.ast_node_interactivity="last_expr"

你已经准备好了,而且你已经学会了如何深入了解IPython配置系统。

请注意,它可能不适用于所有配置选项(如果是这样打开错误报告)但它应该适用于last_node_interactivity,并且解析器有点挑剔,您可能需要在{{{{{ 1}}。

享受!