4

这是我的工作代码:

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()

但是,我想向 Services' 传递一些论点__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 )

我不确定我是否也必须以conn某种方式添加论点。我想知道它是从哪里来的......

在我的情况下,将参数传递给公开的服务方法不是一种选择。我需要在调用服务时传递参数__init__()

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

4

0 回答 0