通过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”
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)