+-
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魔术打印变量赋值 - 乐贴网