2

ruby で書かれたサーバーを使用する xmlrpc クライアントを作成しています。関数の 1 つは、framework.busy?() です。Ruby のバージョンを示します。

server.call( "framework.busy?" )  

そこで、サーバーと言う ServerProxy クラスのインスタンスを作成すると仮定しましょう。それで、pythonを使用して関数をビジーに呼び出している間は?私は使用する必要があります:

server.framework.busy?()  

これにより、エラーが発生します。

SyntaxError: invalid syntax  

この関数を呼び出すにはどうすればよいですか? それとも、Ruby コードを読み間違えて、間違って実装しているのでしょうか。

4

1 に答える 1

6

疑問符を付けて XML メソッドを呼び出す必要はありませんでした (そして、実際には XML-RPC 仕様の範囲外である可能性を強く疑っています) が、これを試してください:

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

それが機能するかどうかはわかりません。コード例を投稿し、テストできる動作中のサーバーを用意する必要があります。:)

いずれにせよ、メソッド名にクエスチョン マークを付けることはおそらく良い考えではないので、Ruby サーバーをもっとまともなものに変更できるなら、それは役に立ちます。

于 2011-01-04T11:51:35.807 に答える