Python:如何重新加载已导入*的模块

Ana*_*ari 7 python

我知道如果我按名称导入模块import(moduleName),那么我可以重新加载它reload(moduleName)

但是,我正在用Kleene星导入一堆模块:

from proj import *
Run Code Online (Sandbox Code Playgroud)

在这种情况下如何重新加载它们?

Pab*_*ark 1

我认为有一种方法可以重新加载所有 python 模块。Python 2.7 的代码如下所示: 您可以导入您需要的任何内容,而不是导入带有星号的数学模块。

from math import *
from sys import *

Alfa = modules.keys()
modules.clear()

for elem in Alfa:
    str = 'from '+elem+' import *'
    try:     
        exec(str)     
    except: 
        pass
Run Code Online (Sandbox Code Playgroud)