Python Spyne WebServer 获取带连字符的元素名称

Python Spyne WebServer get the element name with hyphen symbol

我正在使用 Spyne 从现有的 WSDL 创建 Web 服务(我们不能更改任何元素名称等)。 我遇到了一个元素名称有一个连字符的问题。

谢谢。

代码片段如下:

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

print(RequestType.orderedCount-totalCount) 抛出错误

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

, 作为 Python 不理解连字符。

由于现有 WebClient 要求的严格名称规则,我无法更改元素名称。

有什么方法可以访问 Spyne/Python 中此元素的值吗? 我们可以根据顺序而不是名称来读取值吗?

谢谢。

您可以使用getattr(inst, 'orderedCount-totalCount')