例如,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/