python - 如何在 pudb 中查看变量?

标签 python pudb

我正在调试一个 python 脚本,我想监视一个变量并在其值发生变化时得到通知。

有没有办法在 pudb 中做到这一点?

最佳答案

您不能在值发生变化(据我所知)时简单地请求通知。

但是,您可以同时设置监视表达式和条件断点,它们应该提供您正在寻找的功能。

首先,转到变量列表(shift+V),然后N 添加一个新 watch 。输入您想观察的任何变量。

现在在您的值可以更改的地方设置断点 - 返回主窗口 ,然后找到行并点击 B。然后让您的程序运行到该行或直到您的变量被定义。

然后shift+B选择断点窗口。按 enter 编辑断点。添加条件表达式 - 由于您的值现在应该已设置,您可以在监视列表中看到该值。一个简单的<variable> != <current value>应该做。或者您可以输入特定条件。

现在回到主窗口,让你的程序c继续。当您的条件在该断点处为真时,您的程序将停止并且您将在监视列表中看到该值。

有关示例,请参见以下截屏视频:

asciicast

关于python - 如何在 pudb 中查看变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46822154/

相关文章:

python - PUDB错误: <no source code available>

python - 如何选择或更改 pudb(Python 调试器)上的主题?

python - 如何使 pudb 中的命令行/解释器 Pane /窗口更大?

python - 在 python 调试器中检查复杂变量,比如 pudb

python - 给定一个字符串,找出该字符串可以使用 Python 生成的可能代码的数量

python - Celery 计划任务中的打印语句不会出现在终端中

python - 在一列中合并具有相同值的 2 个数据框

python - 将 Python PuDB 调试器与 pytest 结合使用

python - 前提断言测试是否取代了功能规范中的假设,反之亦然?

python - python中的Matlab numerictype/reinterpretcast等价物?