如何使用python调试器检查复杂变量(list,dict,object)值,我是python新手,我尝试过pudb,它看起来像变量类型是复杂类型,调试器只显示变量的类型,而不是值。检查python调试器中的复杂变量,如pudb
是否可以用pudb检查价值?或者有没有其他的python调试器可以做到这一点?
如何使用python调试器检查复杂变量(list,dict,object)值,我是python新手,我尝试过pudb,它看起来像变量类型是复杂类型,调试器只显示变量的类型,而不是值。检查python调试器中的复杂变量,如pudb
是否可以用pudb检查价值?或者有没有其他的python调试器可以做到这一点?
要看到复杂数据类型的内容pudb:
使用向右方向键将光标移动到变量框右侧。
使用向上和向下箭头键将光标移动到你感兴趣的变量。
使用反斜杠“\”显示/隐藏数据结构的内容。
的序列类型的打印语句的工作相当的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语句将在这里工作过的对象的属性的访问。
您可以通过按“!”进入python/ipython shell, 。然后你可以玩你的变量(查看它们,改变它们等)
与正常的pdb你应该能够'p my_var.whatever' –