这是一个Spyder IDE的具体问题
Spyder IDE在变量资源管理器中不显示方法的局部变量,它只显示全局变量。所以为了在变量资源管理器中获取局部变量,我使用了python中的检查包。代码类似于下面,程序代码比较长,有数据框、文件指针、Excelwriters和连接关系数据库的对象。
local_vars = {}
def databases():
global local_vars
#program codes
local_vars = inspect.currentframe().f_locals
在变量资源管理器中双击变量,我们将能够在一个单独的窗口中查看变量,如图所示。
我如何才能补救,看到 local_vars
在一个单独的窗口中?
知道局部变量值的最好方法是声明一个全局字典来存储这些值。
var = {}
def method():
var1 = 2
var2 = 3
global var
var['var1'] = var1
var['var2'] = var2
var1 = var['var1']
var2 = var['var2']
此方法允许局部变量出现在变量探索器中。