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 属性提供了更适合播放的输出与.
我是 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 属性提供了更适合播放的输出与.