【发布时间】:2018-05-20 17:52:53
【问题描述】:
IPython 中是否有一个参数可以在我每次分配变量时打印它们?
目前:
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一段时间后,我发现MATLAB/Octave 自动打印很痛苦。我一直忘记;。如果我想在 Ipython 中查看计算,我只是省略了赋值。如果我想保存显示的值,我可以随时使用x=_。 -
我完全同意,这就是为什么我不说它应该是默认的,或者更糟糕的是,我完全不推荐在脚本中使用它。但是,我想在我的小学生课堂上使用它,我真的想强调“python 计算器”与“普通计算器”一样简单直观。关于 x = _ 我完全同意!但是在历史上,当我写“x =”
重新计算时,我没有得到表达式,我得到_,这是没有用的。此外,在学生面前现场使用时,如果他们想写下中间值,更容易跟上。