在 rpyc python 中传递类方法

Posted

技术标签:

【中文标题】在 rpyc python 中传递类方法【英文标题】:passing class methods in rpyc python 【发布时间】:2015-02-17 02:09:45 【问题描述】:

我见过使用teleport_function 传递函数,有什么方法可以传递类方法吗??或者我可以以任何其他方式远程执行我的类对象

我可以通过将类作为服务来替代工作。但这并不能完全满足我在项目中的要求。

【问题讨论】:

向我们展示您的代码。尝试“传送”类方法时遇到什么错误? 【参考方案1】:
import rpyc
from rpyc.utils.classic import teleport_function

def a(test):
    print test

if __name__ = '__main__':
    proxy = rpyc.classic.connect('remte.com')
    launch_command_remote = teleport_function(proxy, a)
    launch_command_remote("Voila") # Executed remotly

【讨论】:

请考虑编辑您的帖子,以添加更多关于您的代码的作用以及它为何能解决问题的说明。一个大部分只包含代码的答案(即使它正在工作)通常不会帮助 OP 理解他们的问题。 你的例子展示了如何传送一个函数而不是一个方法

以上是关于在 rpyc python 中传递类方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在python django中调用类外的方法并将类实例传递给它

带有 RPYC 的多处理 Python “ValueError:酸洗已禁用”

python RPyC 用户数

如何在python类中将方法名称作为参数传递

在Python中,当作为类方法定义中的默认值传递时,赋值运算符是否会访问类或实例变量?

python 类中的变量传递给类中的函数