我想通过RPC导出一个函数。因此我使用Pyro4 for 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,还是必须将列表标记为全局?
答案 0 :(得分:0)
这不是Pyro特有的问题;问题是关于如何在函数或模块之间共享数据的一般Python问题。
将要处理的数据传递给您希望有权访问数据的对象。您可以通过参数执行此操作,也可以通过创建自定义类并通过 init 将数据传递给它。这都是基本的Python。
如果你想留在Pyro领域,或许可以看一下它附带的例子,看看你如何做某些事情?