我正在使用Spyder v2.2.5 IDE編程python。在spyder中使用pdb調試我的python代碼時,IDE不會在Variable Explorer中顯示類實例變量。每次使用print語句檢查變量值變得越來越困難。 有沒有辦法在調試過程中檢查類實例變量值?Spyder在調試期間不會在變量資源管理器中顯示類實例變量python
4
A
回答
1
我知道這是一箇舊帖子,但我找到了一個臨時解決方案。每個類對象都有一個與其相關的字典,其中包含分配的變量。這有點煩人,但是您可以指定一個全局變量,使其等於可以在Spyder的變量瀏覽器中查看的字典。
import numpy as np
class someClass:
def __init__(self):
self.var1=10 #integer type
self.var2=np.ones((3,3,3)) #numpy array type
self.var3=[np.ones((2,2,4))*i for i in range(5)] #list type (of numpy arrays)
b=someClass()
tempdict=b.__dict__ #Then look at this variable under the Variable explorer
您將需要每次更改任何變量的時間來更新tempdict
,但這會工作。
1
作爲一個臨時解決方案,直到他們解決這個問題,我在方法內部使用局部變量,直到調試結束。使用相同的名字,但沒有「自我」。在它前面。
就在return語句之前,我將局部變量賦值給「self」。可變等值。
如果我需要先前的現有「自我」的值。在執行期間變量,然後我將它分配給方法開始的局部變量。
調試階段完成後,您可以用適當的類屬性替換當地人。
相關問題
- 1. 變量資源管理器未在Spyder中顯示地塊
- 2. 在Spyder的變量資源管理器中查看局部變量
- 3. spyder python如何重新打開變量資源管理器
- 4. 可變資源管理器Spyder
- 5. 如何在Spyder中顯示變量在調試時探索變量?
- 6. python類實例變量和類變量
- 7. 如何僅在調試變量視圖中顯示選擇的實例變量?
- 8. 如何從變量資源管理器(Spyder python 3.5)複製變量到剪貼板
- 9. 類變量vs實例變量--Python
- 10. 類變量不在調試器中
- 11. Python:理解類和實例變量
- 12. 顯示變量的實例
- 13. python - 回溯期間顯示變量
- 14. Chrome JavaScript調試器中不會自動顯示變量
- 15. Ruby中的類變量實例變量
- 16. 在Spyder的變量資源管理器中,什麼能阻止小寫名字的列表理解?
- 17. visual studio 2013局部變量不在調試器中顯示
- 18. Visual Studio 2015異步變量不顯示在調試器中
- 19. 在張量板中顯示python變量
- 20. Ruby類實例變量與類變量
- 21. PhpEd調試器顯示變量空值
- 22. 在調試期間將鼠標懸停在變量上不顯示值?
- 23. 內存管理和實例變量?
- 24. NSMutableArray實例變量內存管理
- 25. 如何將類變量轉換爲Python中的實例變量?
- 26. 類變量比。 python中的實例變量int值
- 27. 無法調試 - 變量值不顯示
- 28. 實例化局部變量顯示調試檢查
- 29. python類中的實例變量在不同線程中發散
- 30. Komodo編輯改變Python sys.path如果你「顯示在資源管理器」
有關信息,請在此處報告此問題:https://code.google.com/p/spyderlib/issues/detail?id=1887 –