2024-09-30 10:28:37 发布
网友
有没有可能允许Python simplexmlrpc服务器的xmlrpc扩展(数据类型long int)?在
long int
客户机使用apachexmlrpc,allows 8 byte integers。在
基本上,我使用example code和这个函数来测试它:
def FcnRLong(): x=8000000000L return x
从而导致此错误:
有什么想法吗?Python2.7是否有支持long int的xmlrpc服务器?在
下面代码段中的第二行将长整数的编组改为发出<i8>,而不是<int>。是的,不太漂亮,但应该可以解决问题。在
<i8>
<int>
>>> import xmlrpclib >>> xmlrpclib.Marshaller.dispatch[type(0L)] = lambda _, v, w: w("<value><i8>%d</i8></value>" % v) >>> xmlrpclib.dumps((2**63-1,)) '<params>\n<param>\n<value><i8>9223372036854775807</i8></value></param>\n</params>\n'
下面代码段中的第二行将长整数的编组改为发出
<i8>
,而不是<int>
。是的,不太漂亮,但应该可以解决问题。在相关问题 更多 >
编程相关推荐