gpt4 book ai didi

python - 在 Spyder 的变量资源管理器中查看局部变量

转载 作者:太空狗 更新时间:2023-10-29 20:15:40 25 4
gpt4 key购买 nike

我是 python 的新手,正在使用 Spyder 的 IDE。我很欣赏它的一个特性是它的变量浏览器。然而,根据一些研究,我发现它只显示全局变量。我找到的解决方法是使用检查模块:

import inspect

local_vars = {}

def main():
global local_vars
a = 2
b = 4
c = a+b
local_vars = inspect.currentframe().f_locals
return c

main()

这很好用,但是,我还有从 main() 中调用的其他函数,我也希望在变量资源管理器中看到这些变量。我模仿了对 main 函数中的变量所做的操作,但字典没有出现。我注意到,当我在 Spyder 的变量资源管理器选项中禁用“排除不受支持的数据类型”的设置时,第二个字典出现了正确的大小属性,但是,我无法打开/查看它。关于可能的解决方法的任何想法?这是我第一次发布顺便说一句。

谢谢!!


这是我的问题的一个工作示例,我已将其追溯到 pylab 子图。

import inspect, pylab

mainVars = {}

def main():
global mainVars

a = 1
b = 2

fig = pylab.figure()
subPlot = fig.add_subplot(211) ## line of interest

pylab.close('all')

mainVars = inspect.currentframe().f_locals

main()

当感兴趣的行被注释掉时,dict创建成功,可以查看了。看起来使用 fig.add_subplot() 创建的对象没有被 dict 正确处理。它似乎是不受支持的数据类型。

希望这有助于澄清问题。

再次感谢。

最佳答案

要在某些不支持的情况下查看局部变量的内容,您必须按照以下步骤操作:

  1. 转到变量资源管理器的选项菜单(从左到右最后一个图标)。

  2. 选择名为排除不受支持的数据类型的选项。

然后您将看到保存在 f_locals 字典中的所有局部变量,即使您无法双击它也是如此。

关于python - 在 Spyder 的变量资源管理器中查看局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24806392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com