SOAP调用函数无法进入'for'循环(Python)

时间:2016-03-16 22:44:34

标签: python web-services soap

我的SOAP客户端调用一个函数,其中在listOfObjects循环中遍历对象的列表(for),并将其属性附加到新列表listOfItems 。但是,当我运行此SOAP调用时,永远不会输入for循环,因此该函数只返回一个空列表。如果我给for循环一个正常的字符串列表进行迭代,那么它将完全正常。但是,它似乎不想迭代对象列表。此外,当我运行没有SOAP的函数时,输入for循环没有问题。有人知道为什么在进行SOAP通话时会发生这种情况吗?这是代码:

@srpc(String, _returns=Iterable(Unicode))
def displayItems(name):
    listOfItems = []
    global listOfObjects
    for i, o in enumerate(listOfObjects):
        listOfItems.append("%s %s %s %s" %(o.ID,o.townName,o.townLocation[0],o.townLocation[1]))                                
    return listOfItems

我意识到问题在于我的SOAP调用正在使用一个新的“新鲜”对象来访问函数和子列表...我现在需要知道如何将文件中使用的对象导入SOAP客户端用于对函数进行SOAP调用的文件。

0 个答案:

没有答案