2013-07-05 35 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 
相關問題