Python Pydev控制台:检查变量值似乎导致代码意外执行

Python Pydev控制台:检查变量值似乎导致代码意外执行,python,django,eclipse,debugging,pydev,Python,Django,Eclipse,Debugging,Pydev,我正试图使用Eclipse/Pydev在django中逐步完成表单验证的整个过程。我得到了一个完全出乎意料的结果 parent_form = form_class(request.POST, initial=initial) debug_type = type(parent_form._errors) msg = _('created successfully') # <------- Set breakpoint here parent\u form=form\u class(req

我正试图使用Eclipse/Pydev在django中逐步完成表单验证的整个过程。我得到了一个完全出乎意料的结果

parent_form = form_class(request.POST, initial=initial)
debug_type = type(parent_form._errors)
msg = _('created successfully')  # <------- Set breakpoint here
parent\u form=form\u class(request.POST,initial=initial)
调试类型=类型(父窗体错误)

msg=200;('created successfully')#当您点击一个断点,PyDev填充variables视图(在这里您可以看到每个变量的值)时,它将对作用域中的所有变量执行一个dir(),并对找到的每个变量执行一个getattr()(这对调试器的操作有点简化,但很接近)

所以,它不能真正猜测某个变量是否会有副作用。。。您可以尝试关闭variables视图,以检查它是否仅在实际请求变量时才会这样做(尽管它可能会请求某些东西,即使它已关闭,但对此不确定)

debug_type
<type 'NoneType'>
type(parent_form._errors)
<class 'django.forms.util.ErrorDict'>