草庐IT

DEBUGGING

全部标签

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

python - 跟踪 Python 导入

我的Python库刚刚将其主模块名称从foo.bar更改为foobar。对于向后兼容,foo.bar仍然存在,但导入它会引发一些警告。现在,似乎一些示例程序仍然从旧模块导入,但不是直接导入。我想找出错误的import语句。是否有任何工具可以让我跟踪导入并找到罪魁祸首,而无需涉足所有代码? 最佳答案 用-v启动python解释器:$python-v-m/usr/lib/python2.6/timeit.py#installingzipimporthookimportzipimport#builtin#installedzipimpor

python - 跟踪 Python 导入

我的Python库刚刚将其主模块名称从foo.bar更改为foobar。对于向后兼容,foo.bar仍然存在,但导入它会引发一些警告。现在,似乎一些示例程序仍然从旧模块导入,但不是直接导入。我想找出错误的import语句。是否有任何工具可以让我跟踪导入并找到罪魁祸首,而无需涉足所有代码? 最佳答案 用-v启动python解释器:$python-v-m/usr/lib/python2.6/timeit.py#installingzipimporthookimportzipimport#builtin#installedzipimpor

python - 如何让 ipdb 在调试时显示更多的上下文行?

默认情况下,在IPython中调试期间,ipdb显示代码中当前位置的上一行和下一行。有没有一种简单的方法可以使显示的区域更大一些?我认为它是可配置的,但一直找不到。 最佳答案 您可以在ipdb中键入l以显示更多当前上下文的几行你可以继续点击l,它会继续从文件中显示更多行如果您想在当前行周围显示更多上下文行,您可以键入l来获取当前行。然后输入lcurr_line-10,curr_line+10。假设我在50号线,我想看看周围的20条线。我会输入:l40,60以查看更多信息。正如@jrieke在评论中所指出的,您还可以点击ll以获得更大

python - 如何让 ipdb 在调试时显示更多的上下文行?

默认情况下,在IPython中调试期间,ipdb显示代码中当前位置的上一行和下一行。有没有一种简单的方法可以使显示的区域更大一些?我认为它是可配置的,但一直找不到。 最佳答案 您可以在ipdb中键入l以显示更多当前上下文的几行你可以继续点击l,它会继续从文件中显示更多行如果您想在当前行周围显示更多上下文行,您可以键入l来获取当前行。然后输入lcurr_line-10,curr_line+10。假设我在50号线,我想看看周围的20条线。我会输入:l40,60以查看更多信息。正如@jrieke在评论中所指出的,您还可以点击ll以获得更大

python - 如何让 Perl 和 Python 打印正在执行的程序的每一行?

我知道bash-xscript.sh将在实际执行之前执行打印每一行的脚本。如何让Perl和Python解释器做同样的事情? 最佳答案 Devel::Trace是Perl的类似物,tracemodule是Python的。 关于python-如何让Perl和Python打印正在执行的程序的每一行?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2872089/

python - 如何让 Perl 和 Python 打印正在执行的程序的每一行?

我知道bash-xscript.sh将在实际执行之前执行打印每一行的脚本。如何让Perl和Python解释器做同样的事情? 最佳答案 Devel::Trace是Perl的类似物,tracemodule是Python的。 关于python-如何让Perl和Python打印正在执行的程序的每一行?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2872089/

python - 使用pdb调试Python时如何打印所有变量值,而不指定每个变量?

我正在使用pdb调试我的Python脚本,手册说我可以使用pvariables命令在某个点打印指定变量的值。但是如果我有很多变量,比如20个变量,我想跟踪所有变量的值怎么办?如何在不手动指定每一个的情况下打印所有这些?以这个脚本为例:a=1b=2c=3我可以使用pdb对其进行调试,然后使用pa,b,c将它们全部打印出来,如下所示:$python-mpdbtest.py>/media/test.py(1)()->a=1(Pdb)n>/media/test.py(2)()->b=2(Pdb)n>/media/test.py(3)()(Pdb)n--Return-->/media/test.

python - 使用pdb调试Python时如何打印所有变量值,而不指定每个变量?

我正在使用pdb调试我的Python脚本,手册说我可以使用pvariables命令在某个点打印指定变量的值。但是如果我有很多变量,比如20个变量,我想跟踪所有变量的值怎么办?如何在不手动指定每一个的情况下打印所有这些?以这个脚本为例:a=1b=2c=3我可以使用pdb对其进行调试,然后使用pa,b,c将它们全部打印出来,如下所示:$python-mpdbtest.py>/media/test.py(1)()->a=1(Pdb)n>/media/test.py(2)()->b=2(Pdb)n>/media/test.py(3)()(Pdb)n--Return-->/media/test.

python - 异常时启动 IPython shell

当我的程序运行引发异常的行时,有没有办法启动IPythonshell或提示?我最感兴趣的是上下文、变量以及引发异常的范围(和子范围)。类似于VisualStudio的调试,当抛出异常但未被任何人捕获时,VisualStudio将停止并为我提供调用堆栈和每个级别存在的变量。你认为有办法使用IPython获得类似的东西吗?编辑:启动IPython时的-pdb选项似乎没有达到我想要的效果(或者我可能不知道如何正确使用它,即完全有可能)。我运行以下脚本:deffunc():z=2g='b'raiseNameError("Thiserrorwillnotbecaught,butIPythonst