我想根据某些条件在我的类中动态导入模块。
class Test(object):
def __init__ (self,condition):
if condition:
import module1 as mymodule
else:
import module2 as mymodule
self.mymodule = mymodule
def doTest(self):
self.mymodule.doMyTest
其中 module1 和 module2 以不同的方式实现 doMyTest 。
称它为
mytest1 = Test(true) # Use module1
mytest2.doTest()
mytest2 = Test(false) # Use module2
mytest2.doTest()
这可行,但可能有更惯用的方式吗?有没有可能的问题?