Python如何在pdb环境中处理args变量与args关键字冲突时打印args变量?

9

我的项目中使用了变量名'args'。当我使用pdb.set_trace进行调试时,我想要打印出'args'变量里的内容。结果与我的期望大相径庭,我意识到pdb使用'args'作为保留字来保留其他信息。

我的问题是如何在不更改变量名称的情况下打印这个'args'变量。感谢您的帮助。

我正在使用Python 3.4,在Windows命令行控制台中运行。

Python伪代码示例:

args = dict(blah='blah'...)
... some code deal with args
def foo():
  pdb.set_trace() # when traced here, I type 'args' to show what it is, but looks like it's going to print arguments of foo method, which is None.
foo() 

哪个版本的Python?您是在使用Python、IPython还是带有PyDev的IDE,如Eclipse?请发布一个最小代码示例和Python会话跟踪以演示问题。 - kdopen
1个回答

15

好的,我明白了。使用pdb命令,p(args) 或 pp(args) 就可以保存它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接