0

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

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

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

4

1 回答 1

0

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

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

于 2020-09-06T15:37:17.307 回答