Spyder 中的变量浏览器:如何保持可视化变量

Variable explorer in Spyder: how to keep visualizing variables

上下文:

我是运行一个创建很多变量的脚本。执行脚本后,我可以使用 IPython 控制台打印我想要的所有内容(用于可视化目的)。

变量资源管理器仅在脚本执行期间填充变量。当脚本结束时,变量不再可见。 请注意,我确信它们仍然存在,因为我可以从 IPython 控制台进行简单的打印。

问题:

如何在脚本结束后保持变量可见?

临时解决方案:

我只是在脚本的最后一个虚拟指令中插入一个断点,在很多情况下,它是一个无用的临时插入print("goodbye")。在这种情况下,脚本仍然是 运行,因此变量资源管理器中存在变量。

如何将列表存储在数据框中?

import pandas as pd 
import csv
import os


#create dataframe 
df = pd.DataFrame(columns=['A'])

new_row = {'A':insertyourvariable}
#append row to the dataframe 
df = df.append(new_row, ignore_index=True)
df.to_excel(r'results.xlsx')

解决方法:

在使用 Spyder 3.3 版之前,我遇到了这个问题。工具升级后:

conda update -n $ENV_NAME spyder

已安装 Spyder 4.0 版。这足以解决问题。即使在脚本执行后,变量仍然存在。

这里是变量资源管理器正确填写的截图: