일부 조건에 따라 클래스를 동적으로 가져 오려고합니다.조건에 따른 파이썬 모듈 사용
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