IPython Notebook 没有显示完整的命名空间

IPython Notebook doesn't show full namespace

我是 IPython 的新手,这似乎是一个简单的问题,但我无法解决它。

在 IPython 笔记本中(通过 Anaconda3) 当我运行时:

sum   # simple builtin function

输出:

<function sum>

相反,我希望输出为:

<function builtins.sum>

想法,建议将不胜感激。

是的,这不是预期的输出,但这可能是因为您可以启动 ipython notebook 并带有以下选项:

ipython notebook --pylab=inline 

然后它不再是使用的内置总和,而是类似于:

<function numpy.core.fromnumeric.sum>. 

因此 ipython notebook 添加了它自己的图层

对于 len 我们有

的输出
<function len>

repr(len)给出预期的输出:

<built-in function len>

查看命名空间:

dir(len)

我注意到以下几点:

sum.__module__

输出:

'builtins'

@Gerard Rozsavolgyi 的 repr() 建议是我用来解决我的问题的最初方式 (+1),但我觉得 module 属性提供了更适合播放的输出与.