2012-09-14 33 views
4

如何使用python调试器检查复杂变量(list,dict,object)值,我是python新手,我尝试过pudb,它看起来像变量类型是复杂类型,调试器只显示变量的类型,而不是值。检查python调试器中的复杂变量,如pudb

是否可以用pudb检查价值?或者有没有其他的python调试器可以做到这一点?

+0

与正常的pdb你应该能够'p my_var.whatever' –

回答

5

要看到复杂数据类型的内容pudb:

  1. 使用向右方向键将光标移动到变量框右侧。

  2. 使用向上和向下箭头键将光标移动到你感兴趣的变量。

  3. 使用反斜杠“\”显示/隐藏数据结构的内容。

1

的序列类型的打印语句的工作相当的PDB子控制台像波纹管

>>> import pdb 
>>> l=[9,0] 
>>> def j():l=[1,2,3] 
... 
>>> pdb.run('j()') 
> <string>(1)<module>() 
(Pdb) continue 
>>> pdb.run('j()') 
> <string>(1)<module>() 
(Pdb) print l 
[1, 2, 3] 

一些打印obj.name语句将在这里工作过的对象的属性的访问。

1

您可以通过按“!”进入python/ipython shell, 。然后你可以玩你的变量(查看它们,改变它们等)