python - 如何重新加载使用 `from module import *` 导入的 python 模块

标签 python python-import python-module

我在 this useful Q&A 看到了可以使用 reload(whatever_module) 或者在 Python 3 中使用 imp.reload(whatever_module)

我的问题是,如果我说 fromwhat_module import * 来导入会怎样?然后,当我使用 reload() 时,我没有可引用的 whatever_module。你们会因为我把整个模块扔进全局命名空间而对我大喊大叫吗? :)

最佳答案

我同意“一般不要这样做”的共识,但是...

正确答案是:

from importlib import reload
import X
reload(X)
from X import Y  # or * for that matter

关于python - 如何重新加载使用 `from module import *` 导入的 python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516783/

相关文章:

python - 如何让pytest重写非测试模块中的assert

python - 类型错误 : got an unexpected keyword argument

python : importing different module with same name

python - 如何安装 pythonds 模块?

python - 我应该安装我的 Python 模块吗?

python - 索引 Pandas 数据框以返回每天的第一个数据点

Python:相对于当前运行脚本添加到 sys.path 的最佳方式

python - 创建从它继承的对象时在 Python 中有条件地导入

python - Python 请求中出现大量 "ConnectionRefusedError: [WinError 10061]"

python - pylab 找不到其模块的引用