2013-07-05 26 views
2

据我所知,我使用自动打开numpy的IPython。numpy shadowing内建函数:什么是内置函数的完全限定名称?

这重新定义了我想访问的内置函数'sum'。

我该如何控制它?

PS:我想我明白了:

import __builtin__ as base 

base.sum 

tfm

+0

你对ipython和numpy的评论引发了我的兴趣。你使用哪种版本的ipython?你为什么认为它会自动导入numpy? numpy.sum会如何覆盖内置和? 当我打开ipython并手动导入numpy时,我需要调用numpy.sum为numpy总和和内置总和。 你是否修改了你的ipython配置文件来执行“from numpy import *”?这将覆盖内置的总和。 – hanslovsky

回答

1

使用全局命名空间--pylab或相当于进口numpy的(以及其他的东西),你应该设置import_all为false,如果你不想要它。

+0

谢谢你这个有用的信息,先生。 – nicolas

0

我想你做了什么你ipython配置。

IPython 0.13.2 -- An enhanced Interactive Python. 
<snip> 

In [1]: sum? 
Type:  builtin_function_or_method 
String Form:<built-in function sum> 
Namespace: Python builtin 
相关问题