我使用Spyder v2.2.5 IDE编程python.在spyder中使用pdb调试我的python代码时,IDE不会在Variable Explorer中显示类实例变量.每次使用print语句检查变量值变得越来越困难.有没有办法在调试期间检查类实例变量值?
小智 2
我知道这是一篇旧文章,但我确实找到了一个临时解决方案。每个类对象都有一个与之关联的字典,其中包含分配的变量。这有点烦人,但您可以指定一个全局变量等于该字典,可以在 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
Run Code Online (Sandbox Code Playgroud)
tempdict每次更改任何变量时都需要更新,但这可行。
| 归档时间: |
|
| 查看次数: |
3321 次 |
| 最近记录: |