我需要在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直接发送此数据类型时,会出现以下错误:
我认为这个例外是因为它的结构复杂。因为xmlrpc只支持基本数据类型。我不能使用字典,因为我需要在我的客户端对等机中有引用。当我使用带引用的词典时,它会给出上面相同的错误。 我不能用pickle,它必须独立于语言。在
您有什么建议通过XML-RPC本机发送对象吗?也许如何创建自己的数据类型以xml格式发送?在
看看
http://www.xs4all.nl/~irmen/pyro3/
当你想通过网络传输Python对象时。在
由于XMLRPC是基于XML的-顾名思义-您不能在没有序列化的情况下通过网络传输Python对象。在
相关问题 更多 >
编程相关推荐