如何将参数传递给rpyc.SlaveService对象的__init __()?

时间:2015-07-30 14:29:10

标签: python object initialization rpyc

这是我的工作代码:

class RPyCService(rpyc.SlaveService):
    def __init__(self, conn):
        super(RPyCService, self).__init__(conn)
...

from rpyc.utils.server import ThreadedServer
my_threaded_server = ThreadedServer(RPyCService, port=RPYC_SERVER_PORT)
my_threaded_server.start()

但是,我想向服务部门传递一些论据。 __init__()。 我试过了

class RPyCService(rpyc.SlaveService):
    def __init__(self, conn, asdf):
        super(RPyCService, self).__init__(conn)
...

from rpyc.utils.server import ThreadedServer
asdf = "asdf"
my_threaded_server = ThreadedServer(RPyCService(asdf), port=RPYC_SERVER_PORT)
my_threaded_server.start()

但是这给了我

  

回溯(最近一次呼叫最后一次):文件" rpyc_server.py",第145行,   在       my_threaded_server = ThreadedServer(RPyCService(asdf),port = RPYC_SERVER_PORT)TypeError: init ()正好需要3个参数   (2给出)

我不确定是否必须以某种方式添加conn参数。无论如何,我想知道它来自哪里......

在我的情况下,将参数传递给公开的服务方法不是一种选择。我需要在服务时传递论据' __init__()被称为。{/ p>

如何将参数传递给__init__()对象的rpyc.SlaveService

0 个答案:

没有答案