1

我想通过 RPC 导出一个函数。因此我将 Pyro4 用于 Python。到目前为止,这有效。现在我希望该功能也适用于属于 RPC-Server 的数据。这可能吗?如果是这样,怎么做?

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

我必须在 myrpcstuff.myrpcFunction() 中写什么才能访问 listIwantToWorkWith,还是必须将列表标记为全局?

4

1 回答 1

0

这不是火焰兵特定的问题。这个问题是关于如何在函数或模块之间共享数据的一般 Python 问题。

将您想要处理的数据传递给您想要访问数据的对象。您可以通过参数或通过创建自定义类并通过其init将数据传递给它来做到这一点。这都是基本的 Python。

如果你想留在火焰兵领域,也许看看它附带的例子,看看你如何做某些事情?

于 2015-04-18T17:57:18.853 回答