我的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调用的文件。