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

2 投票
1 回答
510 浏览
提问于 2025-04-16 09:23

我正在写一个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服务器改成更合理的名称,那会很有帮助。

撰写回答