__set__描述符中的ipdb.set_trace不起作用

时间:2019-04-12 19:39:37

标签: python python-3.x ipdb

我正在尝试调试/理解Django的API,以构建自己的ORM。我已经更改了设置并从Fields获取描述符以执行我想要的操作(设置对象时进行验证)。这是代码:

def __set__(self, obj, value):
        self.value = self.clean(value)

某些字段存在错误,因为我更改了其中的许多内容,并且在设置对象时崩溃。 当我尝试像这样调试时:

def __set__(self, obj, value):
        import ipdb;ipdb.set_trace()
        self.value = self.clean(value)

python停滞了,除了杀死进程或关闭终端,我只能停止进程。

有人知道为什么ipdb无法处理这种呼叫吗?

0 个答案:

没有答案