Python 从其他库导入类似命名函数后,从标准库导入函数

Python 从其他库导入类似命名函数后,从标准库导入函数,python,numpy,standard-library,Python,Numpy,Standard Library,这是一种好奇心。假设我以交互方式使用IPython,默认情况下会导入 from numpy import sum 然后我决定使用标准库中的sum。比如说,做一些像 texts = [['a','good','day'],['a','lovely','day']] sum(texts, []) 我可以这样做吗?怎么做 请注意,我不需要一个扁平化列表的解决方案。我想要一个导入标准库的通用解决方案,就像导入任何其他库一样,或者一种绕过函数阴影的方法 您可以在\uuuuuuuuuuuuuuuuuu

这是一种好奇心。假设我以交互方式使用IPython,默认情况下会导入

from numpy import sum
然后我决定使用标准库中的
sum
。比如说,做一些像

texts = [['a','good','day'],['a','lovely','day']]
sum(texts, [])
我可以这样做吗?怎么做

  • 请注意,我不需要一个扁平化列表的解决方案。我想要一个导入标准库的通用解决方案,就像导入任何其他库一样,或者一种绕过函数阴影的方法

您可以在
\uuuuuuuuuuuuuuuuuuuu
(Python 2)或
内置(Python 3)下访问它:

但有两点:

(1) 默认情况下,IPython不会导入numpy的总和——除非您在传统的
pylab
模式下工作,在这种情况下,您不应该导入

(2)
sum
不是一个很好的例子,因为使用
sum(something,[])
连接列表将显示二次行为,因此通常应避免使用。

谢谢!例子取自。
>>> from numpy import sum
>>> texts = [['a','good','day'],['a','lovely','day']]
>>> sum(texts, [])
Traceback (most recent call last):
[...]
TypeError: cannot perform reduce with flexible type
>>> __builtin__.sum(texts, [])
['a', 'good', 'day', 'a', 'lovely', 'day']
>>> from __builtin__ import sum
>>> sum(texts, [])
['a', 'good', 'day', 'a', 'lovely', 'day']