Return 来自 RPyC 服务公开方法的按值对象(不是 Netref)

Return object by value (not as Netref) from RPyC service exposed method

我正在使用 RPyC 服务在远程计算机上进行一些计算,然后想要 return 结果,它是用户 - rpyc 客户端的 numpy 数组。 service方法的return值是netref到一个numpy数组,因此,当它returns到client时,他不能使用np.mean(return_arr) 在 returned 数组上(即使在使用 'allow_all_attr':True 之后)。

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

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

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

然后,只要你想 return numpy 数组从服务方法到客户端,只需使用: return self.client_np.array(return_arr)