использование специальных символов в функциях: Python - PullRequest
2 голосов
/ 04 января 2011

Я пишу клиент xmlrpc, который использует сервер, написанный на ruby. Одной из функций является framework.busy? (). Позвольте мне показать версию ruby:

server.call( "framework.busy?" )  

Итак, давайте предположим, что я создаю экземпляр класса ServerProxy, скажем server. Таким образом, при использовании Python для вызова функции заняты? Мне нужно использовать:

server.framework.busy?()  

Это приводит к ошибке:

SyntaxError: invalid syntax  

Как я могу вызвать эту функцию? Или я неправильно прочитал код ruby ​​и неправильно его реализовал.

1 Ответ

6 голосов
/ 04 января 2011

Мне никогда не приходилось вызывать методы XML с вопросительным знаком (и я сильно подозреваю, что это может действительно быть за пределами спецификаций XML-RPC), но попробуйте это:

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

Понятия не имеюэто работает, и вам нужно будет опубликовать пример кода и иметь работающий сервер, с которым я мог бы протестировать.:)

В любом случае, вероятно, не стоит вставлять вопросительный знак в имя метода, поэтому, если вы можете изменить сервер Ruby на что-то более разумное, это будет полезно.

...