+-
IPython魔术打印变量赋值
I Python中是否有参数在每次分配时打印变量?

目前:

In [1]: a = 5

In [2]: a
Out[2]: 5

In [3]: b = a + 1

In [4]: b
Out[4]: 6

在matlab中,除非有人写一个变量,否则打印变量;最后,在ipython中,我想用这样的魔术函数激活它:

In [1]: %printassignment

In [2]: a = 5
a = 5

In [3]: b = a + 1
b = 6

我可以写自己的魔法,但我很确定这是标准的人会制作一个超级调整的标准功能.该功能对初学者特别有用.

最佳答案
从IPython 6.2, this exists开始,但打开它的命令真的很长:

%config InteractiveShell.ast_node_interactivity='last_expr_or_assign'

您可以在ipython_config.py中设置它,如果您希望默认情况下启用它:

c.InteractiveShell.ast_node_interactivity = 'last_expr_or_assign'

它仅在赋值目标是简单名称时触发;像arr [i] = val或obj.attr = 3这样的赋值不会自动打印.

点击查看更多相关文章

转载注明原文:IPython魔术打印变量赋值 - 乐贴网