现在我用扭曲的肥皂为了构建我的soap服务器,我想构建一个具有如下复数参数的函数:
def soap_searchFlight(self,name=None,startpoint=None,destination=None):
d=Deferred()
d.addCallback(functions.searchFlight)
d.addErrback(functions.failure)
print "name"+name
print "startpoint"+startpoint
print "destination"+destination
requestdic={"name":name,"startpoint":startpoint,"destination":destination}
print requestdic
d.callback(requestdic)
return d.result
我写了一个脚本来测试:
^{pr2}$它给了我这样的回报:
name上海飞机场
startpoint北京飞机场
destination3548
看起来args的顺序是完全错误的,那么会发生什么?我如何确保正确的顺序?在
如果看不到
functions.searchFlight
,这有点难以判断,但似乎您是在回调中将dict传递给in,然后假设dict中的项按特定顺序排列(它们不是)。在将
functions.searchFlight
的签名更改为接受一个元组,并按所需的顺序用元组调用它。(或者传递一个有序的dict…或者不要假设dict的条目是按照您创建它的顺序排列的)。在相关问题 更多 >
编程相关推荐