1

関数を RPC 経由でエクスポートしたいと考えています。したがって、Python には Pyro4 を使用します。これはこれまでのところ機能します。ここで、RPC サーバーに属するデータに対してもその関数を機能させたいと考えています。これは可能ですか?もしそうなら、どのように?

#!/usr/bin/env python3
import Pyro4
import myrpcstuff
listIwantToWorkWith=["apples","bananas","oranges"]
rcpthing=myrpcstuff.myrpcFunction()
daemon=Pyro4.Daemon()
uri=daemon.register(rpcthing)
daemon.requestLoop()

listIwantToWorkWith にアクセスするには myrpcstuff.myrpcFunction() に何を書く必要がありますか、またはリストをグローバルにマークする必要がありますか?

4

1 に答える 1

0

これは Pyro 固有の質問ではありません。質問は、関数またはモジュール間でデータを共有する方法に関する一般的な Python の質問です。

操作したいデータを、データにアクセスしたいオブジェクトに渡します。パラメータを介して、またはおそらくカスタムクラスを作成し、 initを介してデータを渡すことで、これを行うことができます。これはすべて基本的な Python です。

Pyro の領域にとどまりたい場合は、付属の例を見て、特定のことを行う方法を確認してください。

于 2015-04-18T17:57:18.853 に答える