如何使用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' –