Soap在twisted中获取顺序错误的参数

2024-10-03 06:24:18 发布

您现在位置:Python中文网/ 问答频道 /正文

现在我用扭曲的肥皂为了构建我的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的顺序是完全错误的,那么会发生什么?我如何确保正确的顺序?在


Tags: name服务器none参数顺序functionsdestinationsoap
1条回答
网友
1楼 · 发布于 2024-10-03 06:24:18

如果看不到functions.searchFlight,这有点难以判断,但似乎您是在回调中将dict传递给in,然后假设dict中的项按特定顺序排列(它们不是)。在

functions.searchFlight的签名更改为接受一个元组,并按所需的顺序用元组调用它。(或者传递一个有序的dict…或者不要假设dict的条目是按照您创建它的顺序排列的)。在

相关问题 更多 >