gpt4 book ai didi

python - 重新导入别名/阴影 python 内置方法

转载 作者:太空狗 更新时间:2023-10-29 17:46:01 24 4
gpt4 key购买 nike

如果有人跑了

from numpy import *

然后内置的 all 和其他几个函数被具有相同名称的 numpy 函数隐藏。

发生这种情况的最常见情况(人们没有完全意识到)是在使用 ipython --pylab 启动 ipython 时(但你不应该这样做,使用 --matplotlib,它不会将任何内容导入您的 namespace ,而是设置与 gui 相关的魔法。

完成后,是否可以调用内置函数?

这是值得做的,因为内置的 all 可以处理生成器,而 numpy 版本不能。

最佳答案

你可以这样做

all = __builtins__.all

from numpy import * 语句基本上做了两件独立的事情

  1. 导入模块numpy
  2. 将模块中所有导出的名称复制到当前模块

通过从 __builtins__ 重新分配原始值,您可以恢复所需功能的情况。

关于python - 重新导入别名/阴影 python 内置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18774388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com