在函数中使用特殊字符:Python

时间:2011-01-04 11:44:05

标签: python ruby xmlrpclib

我正在编写一个xmlrpc客户端,它使用一个用ruby编写的服务器。其中一个功能是framework.busy?()。让我展示红宝石版本:

server.call( "framework.busy?" )  

因此,我假设我创建一个ServerProxy类的实例,即服务器。那么使用python来调用函数忙吗?我需要使用:

server.framework.busy?()  

这会导致错误:

SyntaxError: invalid syntax  

如何调用此功能?或者我读错了ruby代码并错误地实现它。

1 个答案:

答案 0 :(得分:6)

我从来没有打算用问号调用XML方法(我强烈怀疑它可能实际上是在XML-RPC规范之外),但试试这个:

server.framework.getattr('busy?')()

我不知道这有用,你需要发布一个代码示例,并有一个我可以测试的工作服务器。 :)

在任何情况下,在方法名称中都有一个问号可能不是一个好主意,所以如果你可以将Ruby服务器修改为更合理的东西,那将会有所帮助。