2015-12-02 55 views
0

我想使用IDLE的調試模式來觀察我的變量。不幸的是,調試窗口中的本地和全局列表中充滿了數百個類,類型和函數,這些類必須來自導入pylab。這使得調試很難使用,因爲我必須通過一個巨大的列表來找到我的變量。有什麼辦法可以簡單地觀看我在程序中使用的十幾個變量嗎? 非常感謝。IDLE for Python - 僅在調試模式下跟蹤我的變量

更新 我接過特里的好的建議和替代from pylab import *我只進口了代碼所需要的個人的名字。現在可以在調試過程中觀察相關的變量。

+0

如何導入pylab?我不知道確切的答案,但它聽起來像你使用了'import *',這是一種反模式。 – fodma1

+0

確實我犯了'從pylab import *'使用'',因此氾濫的全球任務。 –

回答

0

不,不是你說的問題。

調試器改進列表上的一件事是默認情況下禁止保留xyz名稱,以便全局列表開始爲空,並僅顯示由用戶代碼創建的名稱。

但是,import是僞裝的賦值語句,正如fodma1所說,import *可以使用多個賦值來泛洪全局變量。這些都是用'用戶代碼'創建的。所以是的,你可以避免這種情況。如果您不想一遍又一遍地輸入pylab,則輸入時縮寫爲as P或其他。或者只是導入你需要的特定名稱,如果不是太多的話。

我昨天跑到這個相同的問題,試圖調試SO問題代碼,從from tkinter import *開始。 Len(tkinter。dict)== 165.(幸運的是,大多數以大寫字母開頭,用戶名不用。)