在函数中使用特殊字符:Python
我正在写一个xmlrpc客户端,它使用的是用ruby写的服务器。其中有一个函数是framework.busy?()。让我给你看看ruby版本的代码:
server.call( "framework.busy?" )
假设我创建了一个ServerProxy类的实例,比如叫server。那么在用python调用busy?这个函数时,我需要这样写:
server.framework.busy?()
这就导致了一个错误:
SyntaxError: invalid syntax
我该如何调用这个函数呢?还是说我对ruby代码的理解有误,导致实现错了。
1 个回答
6
我从来没有在调用XML的方法时用过问号(我强烈怀疑这可能不符合XML-RPC的规范),但你可以试试这个:
server.framework.getattr('busy?')()
我不知道这样是否有效,你需要提供一个代码示例,并且有一个可以让我测试的工作服务器。 :)
无论如何,在方法名称中使用问号可能不是个好主意,所以如果你能把Ruby服务器改成更合理的名称,那会很有帮助。