我已经尝试了
print(all(x for x in [0,1]))
在普通的Python中,正如预期的那样,我得到了False
。但是在IPython-Notebook 2.0.0-b1中我得到了结果
<generator object <genexpr> at 0x000000000738EDC8>
我不知道如何像以前一样获得False
。
有什么建议吗?为什么IPython不会消耗我的发电机? (如果我手动将生成器转换为列表或者使用控制台IPython,它实际上可以工作)
编辑:因为有人无法复制它,我尝试了一些东西并解决了这个问题: 如果您使用--pylab inline
启动笔记本,它会将numpy.all()
导入到隐藏内置all()
的命名空间中。这导致了问题!