我是IPython的新手,这似乎是一个简单的问题,但我无法解决它。
在IPython笔记本中(通过Anaconda3)当我运行时:
sum # simple builtin function
输出:
<function sum>
相反,我希望输出为:
<function builtins.sum>
思考,建议将不胜感激。
答案 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),但我觉得模块属性提供了更适合玩的输出