python - 如果内置函数的名称被另一个模块使用,如何使用它?

标签 python python-2.7 built-in

例如,Python 中有一个内置函数any。问题是,当模块 numpy 被导入时,函数 any 的定义被改变了。

如何使用 __builtin__ 模块中的原始函数 any

例如:

from numpy import *
any(i % 3 for i in [3, 3, 4, 4, 3])

代码将无法运行!对不起,我是 Python 的新手。

最佳答案

您仍然可以到达 __builtin__ module 上的对象:

import __builtin__
__builtin__.any(i % 3 for i in [3, 3, 4, 4, 3])

(该模块已重命名为 builtins in Python 3 ;删除了下划线,改为复数)。

在从 numpy 导入所有内容之前,您可以将 any 赋给一个不同的名称​​:

bltin_any = any
from numpy import *

bltin_any(i % 3 for i in [3, 3, 4, 4, 3])

不要使用import *。或许使用 import numpy as np,并使用 np.any() 以这种方式使用 NumPy 版本。

关于python - 如果内置函数的名称被另一个模块使用,如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23562849/

相关文章:

c++ - C/C++ 编译器可以内联像 malloc() 这样的内置函数吗?

node.js - 内置node.js模块的代码

python - scrapy - 如何使用正则表达式检索变量值

python - Matplotlib 通过颜色或形状区分均值和中值

python - 初始化 float 子类时出错

文件中的python脚本命令行参数

python - 将列表更新为元组

python - 通过 Twilio 以短信形式发送 MySql 数据

python - 如何从Python中的特定点开始Itertools循环?

python - vscode中从一个文件到另一个文件的自动导入和重构(移动)功能