草庐IT

DEBUGGING

全部标签

python - 如何在 python pdb 中列出对象的所有属性?

我尝试在Pythonpdb中列出对象的所有属性。假设我要列出sys.stderr的所有属性和所有方法。我该怎么做? 最佳答案 对于pdb,你应该可以做到pdir(a)。 关于python-如何在pythonpdb中列出对象的所有属性?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7905904/

python - 在函数末尾设置调试器断点而不返回

我正在调试其中没有return的方法f()。classA(object):def__init__(self):self.X=[]deff(self):foriinrange(10):self.X.append(i)我需要看看这个方法是如何在调用后立即修改变量X的。为此,我在方法的末尾插入一个return,并在那里设置断点:这样,只要方法到达它的return,我就可以看到我的变量X的值。这可以完成工作,但我很确定有更好的方法。每次需要调试时都编辑方法或函数似乎很愚蠢。问题:是否有不同的方法(例如调试器中的选项)在没有return的方法的末尾设置断点?(请注意,在函数调用处设置断点并使用S

python - 在函数末尾设置调试器断点而不返回

我正在调试其中没有return的方法f()。classA(object):def__init__(self):self.X=[]deff(self):foriinrange(10):self.X.append(i)我需要看看这个方法是如何在调用后立即修改变量X的。为此,我在方法的末尾插入一个return,并在那里设置断点:这样,只要方法到达它的return,我就可以看到我的变量X的值。这可以完成工作,但我很确定有更好的方法。每次需要调试时都编辑方法或函数似乎很愚蠢。问题:是否有不同的方法(例如调试器中的选项)在没有return的方法的末尾设置断点?(请注意,在函数调用处设置断点并使用S

#ifdef DEBUG 的 Python 等效项

在C中,我们编写如下代码#ifdefDEBUGprintf("Somedebuglog...Thiscouldprobablybeachievedbypythonlogging.Logger");/*Dosomesanitycheckcode*/assertsomeCondition/*Morecomplexsanitycheck*/while(list->next){assertfooCheck(list)}#endif有没有办法在python中做到这一点?编辑:我得到了答案,还有更多:)Paolo、StevenRumbalski和JSebastian为我提供了我正在寻找的信息。感谢

#ifdef DEBUG 的 Python 等效项

在C中,我们编写如下代码#ifdefDEBUGprintf("Somedebuglog...Thiscouldprobablybeachievedbypythonlogging.Logger");/*Dosomesanitycheckcode*/assertsomeCondition/*Morecomplexsanitycheck*/while(list->next){assertfooCheck(list)}#endif有没有办法在python中做到这一点?编辑:我得到了答案,还有更多:)Paolo、StevenRumbalski和JSebastian为我提供了我正在寻找的信息。感谢

python - 在 Eclipse 中使用 Pydev 的交互式控制台?

我正在使用Pydev插件在Eclipse中调试我的Python代码。我可以打开一个Pydev控制台,它给了我两个选项:“当前事件编辑器的控制台”和“Python控制台”。但是,它们对于在断点后检查当前变量状态都没有用。例如,代码在断点处停止,我想使用控制台检查“Action”变量。但是我的变量不可用。我该如何做诸如“dir(action)”之类的事情?(即使它没有使用控制台)。 最佳答案 此处记录了此功能:http://pydev.org/manual_adv_debug_console.html

python - 在 Eclipse 中使用 Pydev 的交互式控制台?

我正在使用Pydev插件在Eclipse中调试我的Python代码。我可以打开一个Pydev控制台,它给了我两个选项:“当前事件编辑器的控制台”和“Python控制台”。但是,它们对于在断点后检查当前变量状态都没有用。例如,代码在断点处停止,我想使用控制台检查“Action”变量。但是我的变量不可用。我该如何做诸如“dir(action)”之类的事情?(即使它没有使用控制台)。 最佳答案 此处记录了此功能:http://pydev.org/manual_adv_debug_console.html

python - 您如何调试 Mako 模板?

到目前为止,当Mako模板编码不正确时,我发现不可能产生可用的回溯。除了对每一行代码进行迭代之外,还有什么方法可以调试模板? 最佳答案 Mako实际上提供了一个VERYnicewaytotrackdownerrorsinatemplate:frommakoimportexceptionstry:template=lookup.get_template(uri)printtemplate.render()except:printexceptions.html_error_template().render()

python - 您如何调试 Mako 模板?

到目前为止,当Mako模板编码不正确时,我发现不可能产生可用的回溯。除了对每一行代码进行迭代之外,还有什么方法可以调试模板? 最佳答案 Mako实际上提供了一个VERYnicewaytotrackdownerrorsinatemplate:frommakoimportexceptionstry:template=lookup.get_template(uri)printtemplate.render()except:printexceptions.html_error_template().render()

python - theano - TensorVariable 的打印值

如何打印theanoTensorVariable的数值?我是theano的新手,所以请耐心等待:)我有一个函数,我将y作为参数。现在我想将这个y的形状调试打印到控制台。使用printy.shape导致控制台输出(我期待数字,即(2,4,4)):Shape.0或者我如何打印例如以下代码的数值结果(这会计算y中有多少值大于最大值的一半):errorCount=T.sum(T.gt(T.abs_(y),T.max(y)/2.0))errorCount应该是一个数字,因为T.sum会汇总所有值。但是使用printerrCount给了我(预计类似134):Sum.0