2017-01-27 6 views
1

Spyneを使用して既存のWSDLからWebServiceを作成しています(要素名などは変更できません)。 1つの要素名にハイフン記号が付いているという問題に直面しました。Python Spyne WebServerハイフン記号で要素名を取得

ありがとうございました。

コード・フラグメントは、以下である:

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

プリント(RequestType.orderedCount-totalCountプロパティ) Pythonがハイフン記号を理解していないとして、

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

エラーをスローします。

厳密な名前規則のために要素名を変更することはできません。既存のWebClientでは必須です。

Spyne/Pythonでこの要素の値にアクセスする方法はありますか? 名前の代わりに順序に基づいて値を読み取ることはできますか?

ありがとうございました。

答えて

0

ご利用いただけますgetattr(inst, 'orderedCount-totalCount')

+0

Burak!どうもありがとう!できます :) –

関連する問題