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