Python 运行时警告调试

3 投票
3 回答
5662 浏览
提问于 2025-04-18 11:25

我正在学习Python,现在还是个新手,所以请多多包涵。我使用的是Komodo IDE这个开发环境。目前我想调试一个运行时警告,内容是:

RuntimeWarning: invalid value encountered in greater & (matrixCsvOutput[:,8] > 30))[0] ,:

现在,我想设置一个断点,这样我就可以在运行时检查“matrixCsvOutput”的内容。我猜测出问题的值可能是空值或者是nan(不是一个数字),所以才导致操作失败。

我的问题是:我该如何设置调试器,让它在发生运行时错误时暂停?非常感谢!

3 个回答

0

对于任何人(但可能不适合新手)如果你只关心调试运行时的警告,你可以看看这篇文章,可能会对你有帮助。

0

你也可以通过命令行来运行你的脚本,使用 pdb 工具:

python -m pdb myscript.py

(这个命令来自于 pdb 的 文档)

0

在运行时警告中提到的行号之前,添加以下内容:

import pdb ; pdb.set_trace()

撰写回答