如何配置IPython以执行单元格块,就像普通的Python REPL一样?

如何配置IPython以执行单元格块,就像普通的Python REPL一样?,第1张

如何配置IPython以执行单元格块,就像普通的Python REPL一样?

通过magic命令将

InteractiveShell.ast_node_interactivity
设置设置为:
'all'``%config

%config InteractiveShell.ast_node_interactivity='all'

或在你的

ipython_config.py

c.InteractiveShell.ast_node_interactivity = 'all'

这将导致IPython在

'single'
mode(可触发
sys.displayhook
'exec'
模式)而不是不使用mode的模式下编译所有内容
sys.displayhook


对于可能的设置

InteractiveShell.ast_node_interactivity
是目前

  • 'all'
    :在
    'single'
    模式下编译所有内容。
  • 'last'
    :以模式编译单元格的最后一个(简单或复合)语句
    'single'
    。与以下
    'all'
    情况不同
    In [7]: for i in range(5):

    …: i
    …: for i in range(3):
    …: i
    …:
    Out[7]: 0
    Out[7]: 1
    Out[7]: 2

'all'
会打印
i
出两个循环的值。

  • last_expr'
    'single'
    如果该语句是一个表达式语句,则以该方式编译单元格的最后一条语句。这是IPython的默认设置。

  • 'none'
    :在
    'exec'
    模式下编译所有内容。

  • 'last_expr_or_assign'
    :像
    'last_expr'
    ,但是如果最后一条语句是赋值语句,则进行一些其他AST转换以打印分配的值:

    In [2]: xyz = "something else"

    Out[2]: “something else”



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5650358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存