2017-08-14 61 views
0

我試圖調試一個函數quicksort(A, l, r),它有一個名爲l的局部變量。但是,在ipdb中也對應於查看當前行周圍代碼的命令。所以,我看到這樣的事情:在ipdb中,如何查詢與命令同名的變量?

ipdb> dir() 
['A', 'ipdb', 'l', 'r'] 
ipdb> A 
[2, 4, 6, 1, 3, 5, 7, 8] 
ipdb> l 
    14   A[0], A[p] = A[p], A[0] 
    15 
    16 def quicksort(A, l, r): 
    17   # n = len(A) 
    18   import ipdb; ipdb.set_trace() 
---> 19   if len(A) == 1: 
    20     return 
    21   else: 
    22     # choose_pivot(A) 
    23     q = partition(A, l, r) 
    24     quicksort(A, l, q-1) 

我其實是想在這種情況下,做的是看l值,但是。有沒有辦法'逃生'默認的l命令並查看l變量的值?

回答

0

我發現我可以簡單地做p(l)查看__repr__表示(或print(l)查看__str__表示)。