2012-03-20 5 views
0

.NET의 사전에서 파이썬 명명 된 매개 변수를 할당 :은 IronPython은 : 동적으로 내가 동적으로이 같은 .NET의 사전 예, 에서 오는 매개 변수 값을 할당 할

def Evaluator(IEvaluator): 
    def Execute(self, parameters): 
     a = parameters['a'] 
     b = parameters['b'] 
     c = parameters['c'] 
     d = parameters['d'] 
     e = parameters['e'] 
     return self.Sum(a, b, c, d, e) 

    def Sum(self, a, b, c, d, e): 
     return a + b + c + d + e 

나는 프로그래밍 방식으로 할당 할 방법을 찾고 싶습니다 사전에서 변수 값이 같은 :

def Evaluator(IEvaluator): 
    def Execute(self, parameters): 
     return self.Sum(SetParametersByName(parameters)) 

    def Sum(Self, a, b, c, d, e): 
     return a + b + c + d + e 

나는 이것이 내가 쓴대로 정확하게 가능하지 않을 수 있습니다 알고,하지만 당신은 아이디어를 얻을.

, 당신에게

에스테반를 대단히 감사합니다. 먼저 파이썬 dict에 .NET Dictionary을 변환해야합니다,

def Execute(self, parameters): 
    return self.Sum(**parameters) 

그렇지 않으면 (그리고 알려, 그래서 버그를 제기 할 수 있습니다) :

답변

1

이 작동합니다

def Execute(self, parameters): 
    return self.Sum(**dict(parameters)) 

이 기능을 'kwargs'라고 종종 말합니다. 공식 이름이 없다고 생각합니다.

+0

효과가있었습니다. 고맙습니다! – user1275011

1
def Execute(self, parameters): 
    return self.Sum(**parameters) 

자동

매우 감사 파이썬 사전 **에 .NET 사전 인스턴스를 변환합니다.