ipdb.set_trace внутри __set__ дескриптор не работает - PullRequest
3 голосов
/ 12 апреля 2019

Я пытаюсь отладить / понять API Django для создания собственного ORM.Я изменил набор и получил дескрипторы из полей, чтобы делать то, что я хочу (проверять, когда я устанавливаю объект).Вот код:

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не могу справиться с таким вызовом?

...