如何阻止表达式的值在 IPython 笔记本中回显?
How can I stop the value of an expression from being echoed in an IPython notebook?
有时我希望调用副作用的函数也碰巧 return 一些我不关心的值。如果我调用该函数而不将其 return 值分配给变量,IPython 将在单元格的输出中回显它。例如:
%matplotlib inline
from matplotlib import pyplot as plt
plt.plot([1, 2, 5])
plt.xticks(range(3), ['A', 'B', 'C'])
除了情节,我的输出包含:
([<matplotlib.axis.XTick at 0xb074c94c>,
<matplotlib.axis.XTick at 0xaf3d2a2c>,
<matplotlib.axis.XTick at 0xaf6d986c>],
<a list of 3 Text xticklabel objects>)
这是调用 plt.xticks
的 return 值。有没有比将 return 值分配给虚拟变量更好的方法来抑制此输出?
在表达式末尾添加一个分号。对于上面的例子:
plt.xticks(range(3), ['A', 'B', 'C']);
有时我希望调用副作用的函数也碰巧 return 一些我不关心的值。如果我调用该函数而不将其 return 值分配给变量,IPython 将在单元格的输出中回显它。例如:
%matplotlib inline
from matplotlib import pyplot as plt
plt.plot([1, 2, 5])
plt.xticks(range(3), ['A', 'B', 'C'])
除了情节,我的输出包含:
([<matplotlib.axis.XTick at 0xb074c94c>,
<matplotlib.axis.XTick at 0xaf3d2a2c>,
<matplotlib.axis.XTick at 0xaf6d986c>],
<a list of 3 Text xticklabel objects>)
这是调用 plt.xticks
的 return 值。有没有比将 return 值分配给虚拟变量更好的方法来抑制此输出?
在表达式末尾添加一个分号。对于上面的例子:
plt.xticks(range(3), ['A', 'B', 'C']);