1

我正在使用 python 2.7 和 Spyne 在 Django 中创建一些 Web 服务。我无法更改返回值的名称,例如: 鉴于此代码:

class Consumer(ServiceBase):
   @rpc(Integer,Integer, _returns = [Integer,Integer])
   def addConsumer(ctx, topic_id, consumer_id):
   ...
   ...

我的 wsdl 中的响应如下所示:

<xs:sequence>
  <xs:element name="addConsumerResult0" type="xs:integer" minOccurs="0" nillable="true"/>
  <xs:element name="addConsumerResult1" type="xs:integer" minOccurs="0" nillable="true"/>
</xs:sequence>

我正在寻找允许我将 name="addConsumerResult0" 更改为 name="whateverXYZ" 的东西

4

1 回答 1

2

您可以使用_out_variable_names来更改返回类型名称。

例如

class Consumer(ServiceBase):
   @rpc(Integer,Integer, _returns = [Integer,Integer], 
                                      _out_variable_names=["whateverXYZ", "foo"])
   def addConsumer(ctx, topic_id, consumer_id):
   ...
   ...
于 2016-06-21T15:42:51.987 回答