我正在使用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 –