我想在import语句中使用变量(字符串),但无法使用importlib完成任务。如何将变量与import from as
一起使用,或者如何将importlib用于完整的import from as
功能?
我们的大多数import语句都有重复的字符串。它看起来像这样:
from somemodule import someclass
from mainfolder.submodule1 import rep_functionC as functionC
from mainfolder.submodule3 import rep_trickA as trickA
from mainfolder.submodule2 import rep_specialB as specialB
..etc
我想在像simport()
这样的函数中删除mainfolder中的重复部分:
from somemodule import someclass
import simport
things_to_import = "a list or dictionary of submodules in the main folder,
and functions beginning with rep_"
simport(things_to_import)
由于import / from语句将所有内容都视为字面意义,因此我无法使用:
def simport( module, function):
s1 = "mainfolder." + module
s2 = "rep_" + function
import s1 from s2 as function
并且无法让importlib执行所有这些操作。