python - 调试时如何调用 Python 的列表?

标签 python debugging

我有以下 python 代码:

values = set([1, 2, 3, 4, 5])
import pdb
pdb.set_trace()

我运行脚本并在调试外壳中:

(pdb) list(values)
*** Error in argument: '(values)'
(Pdb)

如何在调试器中调用list(values)而不调用调试器自己的list命令?

最佳答案

使用感叹号!转义调试器命令:

(Pdb) values = set([1, 2, 3, 4, 5])
(Pdb) list(values)
*** Error in argument: '(values)'
(Pdb) !list(values)
[1, 2, 3, 4, 5]

关于python - 调试时如何调用 Python 的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10319147/

相关文章:

python - python 中的严格模拟

python - 更好的算法(比使用字典)来枚举具有给定总和的对。

c++ - 更新到 1.30 后,我无法在 Linux 上使用 VS Code 调试项目

debugging - 如何在WinDbg中设置符号?

html - 网站无法在老板的计算机/浏览器上正确呈现,但所有其他网站似乎都运行良好。帮助?

python - 关于python unicode的困惑

python - 循环遍历 numpy 矩阵

python - Kivy:如何向文本输入添加填充

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

KRL双执行环境的调试工具和技巧