从文件夹导入和重命名函数 - Python 3

时间:2017-12-12 12:36:04

标签: python-3.x

我想在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执行所有这些操作。

0 个答案:

没有答案