gpt4 book ai didi

python - Python 的 RPC 世界中的远程对象返回另一个远程对象

转载 作者:行者123 更新时间:2023-11-30 23:55:29 25 4
gpt4 key购买 nike

我基本上熟悉Python中可用的RPC解决方案:XML-RPC和Pyro。我可以通过在服务器端绑定(bind)它来创建一个远程对象,然后我可以在客户端获取可以操作的代理对象。当我在远程对象上调用某些方法时,例如proxy.get_file() 然后 rpc 机制尝试序列化结果对象(在本例中为文件)。这通常是预期的行为,但我需要的是获取一个文件对象作为另一个远程代理对象,而不是将其传输到客户端:

afile_proxy = proxy.get_file()

而不是:

afile = proxy.get_file()

我可以在服务器端重新绑定(bind)此对象并在客户端处理此类情况,但这需要一些样板代码。有没有一个机制/库可以为我做这件事?例如,它可以使对象保持远程状态,直到它们成为原始对象为止。

最佳答案

我找到了一个完全可以满足我需要的库:RPyC。来自 intro :

  • 简单、不可变的 Python 对象(如字符串、整数、元组等)是按值传递的,这意味着值本身会传递到另一端。
  • 所有其他对象都是通过引用传递的,这意味着对该对象的“引用”被传递到另一端。这允许对引用对象应用的更改反射(reflect)在实际对象上。

无论如何,感谢您指出“引用”术语。 :)

关于python - Python 的 RPC 世界中的远程对象返回另一个远程对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4631561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com