我正在编写一个xmlrpc客户端,它使用一个用ruby编写的服务器。其中一个功能是framework.busy?()。让我展示红宝石版本:
server.call( "framework.busy?" )
因此,我假设我创建一个ServerProxy类的实例,即服务器。那么使用python来调用函数忙吗?我需要使用:
server.framework.busy?()
这会导致错误:
SyntaxError: invalid syntax
如何调用此功能?或者我读错了ruby代码并错误地实现它。
答案 0 :(得分:6)
我从来没有打算用问号调用XML方法(我强烈怀疑它可能实际上是在XML-RPC规范之外),但试试这个:
server.framework.getattr('busy?')()
我不知道这有用,你需要发布一个代码示例,并有一个我可以测试的工作服务器。 :)
在任何情况下,在方法名称中都有一个问号可能不是一个好主意,所以如果你可以将Ruby服务器修改为更合理的东西,那将会有所帮助。