0

高レベルの概要:ファイルと何らかの関数をserver.py含むクラスがあり、両方ともサーバーに保存されています。また、リモートで実行され、pyro を使用してサーバーに接続する もあります。サーバーからクライアントにクラスを渡し、クライアント側で関数を実行できる方法はありますか?WorkTask.pyexecuteclient.pyWorkTaskWorkTask.execute()

4

1 に答える 1

1

クライアントにすでに WorkTask.py のコピーがあり、pickle シリアライザーを使用している場合のみ。

おそらく、Pyro4.utils.flame.createModule() を見ることもできます。https://pythonhosted.org/Pyro4/flame.htmlを参照してください

ただし、pickle を使用すると、信頼できないリモート パーティに接続した場合に任意のコードが実行される可能性があるため、これは大きなセキュリティ リスクです。

于 2015-03-05T21:15:24.803 に答える