register_callback方法

ServiceServer.register_callback(self, action: str, callback: Callable)

为服务注册指定动作的处理回调函数。

Parameters:
  • action (str) – 服务动作名称

  • callback (Callable) – 处理该动作的回调函数,接收客户端传入的参数并返回处理结果

示例代码

import ezros

def multiply_callback(a, b):
    return a * b

node = ezros.Node("calc_server_node")
service = node.create_service("calc_service")
service.register_callback("multiply", multiply_callback)

ezros.spin(node)
node.shutdown()