2012-09-14 32 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, 。然後你可以玩你的變量(查看它們,改變它們等)