【问题标题】:Return object by value (not as Netref) from RPyC service exposed method从 RPyC 服务公开方法按值返回对象(不是 Netref)
【发布时间】:2020-09-06 08:48:43
【问题描述】:

我正在使用 RPyC 服务在远程机器上进行一些计算,然后想要返回结果,这是一个 numpy 数组给用户 - rpyc 客户端。 service 方法的返回值是 Netref 到一个 numpy 数组,因此,当它返回给客户端时,他不能对返回的数组使用 np.mean(return_arr) 等操作(即使使用 'allow_all_attr':True )。

我知道我可以在客户端使用 rpyc 获取方法获取 return_arr,但出于内部项目原因,我想将客户端代码(几乎)留空。

那么,有没有办法将 Service/ 方法配置为按值而不是 netref 返回 numpy 数组?

【问题讨论】:

    标签: python rpyc


    【解决方案1】:

    可能的解决方案: 将客户端的 numpy 库发送到服务并保存为 self.client_np。

    然后,每当您想从服务方法返回 numpy 数组到客户端时,只需使用: return self.client_np.array(return_arr)

    【讨论】:

      猜你喜欢
      • 2012-06-04
      • 1970-01-01
      • 2012-12-10
      • 2014-06-28
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多