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

时间:2015-01-04 13:22:32

标签: namespaces ipython-notebook

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

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

sum   # simple builtin function

输出:

<function sum>

相反,我希望输出为:

<function builtins.sum>

思考,建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

是的,它不是预期的输出,但可能是因为您可以使用以下选项启动ipython笔记本:

ipython notebook --pylab=inline 

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

<function numpy.core.fromnumeric.sum>. 

所以ipython笔记本添加了它自己的图层

对于 len ,我们的输出为

<function len>

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

<built-in function len>

答案 1 :(得分:0)

使用以下命令查看命名空间:

dir(len)

我注意到以下内容:

sum.__module__

输出:

'builtins'

@Gerard Rozsavolgyi的repr()建议是我过去常常关注的问题(+1),但我觉得模块属性提供了更适合玩的输出