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 版。这足以解决问题。即使在脚本执行后,变量仍然存在。
这里是变量资源管理器正确填写的截图:
上下文:
我是运行一个创建很多变量的脚本。执行脚本后,我可以使用 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 版。这足以解决问题。即使在脚本执行后,变量仍然存在。
这里是变量资源管理器正确填写的截图: