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

ただし、いくつかの引数をサービスの__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__()サービスが呼び出されたときに引数を渡す必要があります。

オブジェクトの__init__()に引数を渡すにはどうすればよいですか?rpyc.SlaveService

4

0 に答える 0