【问题标题】:numpy shadowing builtin function : what is the fully qualified name for built in function?numpy shadowing 内置函数:内置函数的完全限定名称是什么?
【发布时间】:2013-07-05 09:46:57
【问题描述】:

据我了解,我使用的是自动打开 numpy 的 IPython。

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

我怎样才能抓住它?

ps:我想我明白了:

import __builtin__ as base

base.sum

来自tfm

【问题讨论】:

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

标签: python numpy ipython


【解决方案1】:

在全局命名空间中使用 --pylab 或等效的 import numpy(以及其他东西),如果你不想要它,你应该将 import_all 设置为 false。

【讨论】:

    【解决方案2】:

    我猜你对你的 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
    

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2018-04-18
      • 2019-10-09
      • 2013-12-07
      • 2013-08-24
      • 2016-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多