最大化spyder变量explorer中的f_locals字典。

问题描述 投票:1回答:1

这是一个Spyder IDE的具体问题

Spyder IDE在变量资源管理器中不显示方法的局部变量,它只显示全局变量。所以为了在变量资源管理器中获取局部变量,我使用了python中的检查包。代码类似于下面,程序代码比较长,有数据框、文件指针、Excelwriters和连接关系数据库的对象。

local_vars = {}

def databases():
     global local_vars
     #program codes
     local_vars = inspect.currentframe().f_locals

在变量资源管理器中双击变量,我们将能够在一个单独的窗口中查看变量,如图所示。variable view

但这并不能与 local_vars 词典enter image description here

我如何才能补救,看到 local_vars 在一个单独的窗口中?

python variables spyder local-variables inspect
1个回答
0
投票

知道局部变量值的最好方法是声明一个全局字典来存储这些值。

var = {}

def method():
    var1 = 2
    var2 = 3
    global var
    var['var1'] = var1
    var['var2'] = var2

var1 = var['var1']
var2 = var['var2']

此方法允许局部变量出现在变量探索器中。

© www.soinside.com 2019 - 2024. All rights reserved.