在python中用XMLRPC发送对象(递归数据结构)

2024-10-02 00:32:18 发布

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

我需要在python中通过XML-RPC发送一个对象。我的对象包含用于填充树结构的复合数据类型:

class Node(object):
'''Composite data type '''
def __init__(self, pData, pParent=None):
    self.mData = pData
    self.mParent = pParent
    self.mChildren = []

self.mParent是对其父节点的引用。所以我有一个递归的数据结构来创建这个结构。当我试图通过XML-RPC直接发送此数据类型时,会出现以下错误:

^{pr2}$

我认为这个例外是因为它的结构复杂。因为xmlrpc只支持基本数据类型。我不能使用字典,因为我需要在我的客户端对等机中有引用。当我使用带引用的词典时,它会给出上面相同的错误。 我不能用pickle,它必须独立于语言。在

您有什么建议通过XML-RPC本机发送对象吗?也许如何创建自己的数据类型以xml格式发送?在


Tags: 对象selfnodedataobject错误xmlrpc

热门问题