我想根據某些條件在我的類中動態地導入模塊。根據條件使用Python模塊
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()
這工作,但有可能是一個更地道的方式?有沒有可能的問題?
其實,這並沒有真正的工作_quite_以及你認爲它......但這是關於進口報表在全球和本地做什麼,並且與條件無關。 – abarnert
有*可能*是一種更習慣的方式,取決於你正在檢查的條件的實際性質。你想解決什麼問題? – SingleNegationElimination
我正在嘗試開發一個測試套件,其中測試方法的實際實現可能會有所不同,具體取決於測試對象所屬的類別。 – peterk