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')
我正在使用 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')