VeighNa量化社区
你的开源社区量化交易平台
Member
加入于:
帖子: 33
声望: 1

比如这么一段:
class CtpMdApi(MdApi):
""""""

def __init__(self, gateway):
    """Constructor"""
    super(CtpMdApi, self).__init__()

    self.gateway = gateway
    self.gateway_name = gateway.gateway_name

    self.reqid = 0

    self.connect_status = False
    self.login_status = False
    self.subscribed = set()

    self.userid = ""
    self.password = ""
    self.brokerid = ""                           // 1


def onFrontConnected(self):
    """
    Callback when front server is connected.
    """

    self.gateway.write_log("行情服务器连接成功")            // 2.

    self.login()

1的位置 可以停下, 2不可以,但是log却正常打印。 这和c++ pybind11的机制有关吗?

Administrator
avatar
加入于:
帖子: 4500
声望: 320

所有回调函数,是由C++环境中的线程发起的,因此在Python IDE中无法通过断点来暂停下来,而init函数则是在Python这边调用的,因此可以被断点暂停。

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】