2017-01-27 9 views
1

Spyne를 사용하여 존재하는 WSDL에서 WebService를 만들었습니다 (요소 이름 등은 변경할 수 없음). 하나의 요소 이름에 하이픈 기호가있는 문제에 직면했습니다.Python Spyne WebServer 하이픈 기호로 요소 이름 가져 오기

감사합니다.

코드 조각

은 다음과 같습니다 : 파이썬은 하이픈 기호를 이해하지 않는

class RequestType(ComplexModel): 
_type_info = [ 
    ('Book_Name', Unicode(min_occurs=1)), 
    ('orderedCount-totalCount', Unicode(min_occurs=1)), 
    ...... 

인쇄 (RequestType.orderedCount-에서는 totalCount가) 오류

AttributeError: 'RequestType' object has no attribute 'orderedCount'

을 던져.

기존 WebClient에서 필요로하는 엄격한 이름 규칙 때문에 요소 이름을 변경할 수 없습니다.

Spyne/Python에서이 요소의 값에 액세스 할 수있는 방법이 있습니까? 값 대신 이름 대신 주문을 읽을 수 있습니까?

감사합니다.

답변

0

사용할 수 있습니다 getattr(inst, 'orderedCount-totalCount')

+0

Burak! 고마워요! 그것은 작동합니다 :) –