这是我的工作代码:
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
?