变量资源管理器

这个 变量资源管理器 允许您以交互方式浏览和管理运行代码生成的对象。

Spyder Variable Explorer execution with a variable of type list

它显示当前选定的命名空间内容(包括所有全局对象、变量、类实例等 IPython控制台 会话,并允许您通过各种基于GUI的编辑器添加、删除和编辑它们的值。

Spyder Variable Explorer, with a list of variables and their contents

变量资源管理器为您提供有关每个对象的名称、大小、类型和值的信息。要修改标量变量,如数字、字符串或布尔值,只需在窗格中双击该变量并键入其新值即可。

Spyder Variable Explorer modifying value of a variable

对象查看器

斯派德的 Variable Explorer 提供对编辑列表、字符串、字典、NumPy数组、Pandas DataFrames、Series等内容的内置支持;并且能够一键绘制和可视化它们。

字符串

当字符串变量超过40个字符时,您可以双击它以在文本编辑器中查看它的值,以便更轻松地对其进行修改。

Variable Explorer text editor, displaying a long string in a window

词典

双击字典将显示查看器显示其每个键及其关联值。您可以双击任何值来修改它们,如果值本身是对象,则会打开一个新查看器。

Dictionary editor displaying keys and their types, sizes, and values

列表

对于列表,主变量Explorer显示前十个值的预览。要查看全部内容,请双击列表以打开查看器,该查看器将显示列表中每个元素的索引、类型、大小和值。就像字典一样,您可以双击值来编辑它们。

List editor displaying a list, showing one being edited

块状阵列

与列表类似,对于Numpy数组,变量资源管理器显示其值的预览。双击它们将打开一个查看器,在“热图”中显示数组值,网格单元格中的每个值都根据其数值进行着色。您可以通过取消选中查看器中的相应选项来停用背景色,如果数组太大而无法提高性能,则会自动执行此操作。

Array editor array, displaying a "heatmap" of its values

如果数据类型支持,您还可以更改数组的值的格式,选择希望数组显示的小数位数。为此,请单击 Format 按钮,并在出现的对话框中使用标准格式设置所需的格式 Printf-style syntax

此外,您还可以通过展开或收缩数组的标题来调整数组的行和列的大小。单击 Resize 按钮将自动设置。

Array editor with a 2D int array, showing resizing of columns

DataFrames

与Numpy数组一样,DataFrame显示在查看器中,您可以在查看器中手动或自动显示或隐藏“热图”颜色、更改格式以及调整行和列的大小。

Dataframe editor showing data frame "heatmap"

此外,从Spyder4开始,变量资源管理器在其DataFrame检查器中支持MultiIndex,包括多级和多维索引。

Dataframe editor showing multi-index support

选项菜单

变量资源管理器窗格右上角的选项菜单允许您过滤查看按多种不同条件显示的对象。

Spyder Variable Explorer, with options menu

它还允许您显示Numpy数组的最小和最大值,而不是预览它们的值。

Variable Explorer showing max and min values of numpy array

工具栏按钮

变量资源管理器的工具栏包括几个影响整个名称空间的有用功能。例如,您可以将当前会话的数据另存为 .spydata 文件,稍后可以加载该文件以恢复存储的所有变量。

Variable Explorer showing how to save and import data

还有一个按钮用于删除所有显示的变量,还有一个搜索框用于按名称或类型查找对象。

Variable Explorer showing how to search variables

最后,有一个按钮用于刷新变量Explorer的内容,该按钮将更新变量Explorer以显示在IPython控制台中运行的代码的当前状态。

高级功能

右键单击任何变量即可访问上下文菜单,它提供了许多附加选项来与各种类型的对象交互。这些操作包括重命名、删除或编辑现有变量,以及 duplicate 选项,以使用您在结果对话框中输入的新名称创建其中之一的新副本。

Variable Explorer showing duplicating a variable

此外,您还可以复制和粘贴变量的值,将其保存在Variable Explorer中,并使用您选择的任何名称。这允许您更改要粘贴的变量的类型,这可能非常有用,例如,允许您轻松地将列表的元素复制到数组中。

Variable Explorer showing copying list into array

此外,您还可以在变量资源管理器中使用 Insert 选项,该选项允许您键入要插入的项的键(应该放在引号中)和值。除了添加新的顶级变量之外,此功能还允许您在字典中创建新键、在列表中创建新元素等等。

Variable Explorer showing insertion of a new variable

对于List和Numpy数组,可以使用更高级的选项,包括生成适合其类型和维度的值的曲线图和直方图。

Plot window showing a plot, generated via the previous options

您甚至可以将数组保存到 .npy 只需单击适当的选项即可将其加载到文件中,该选项稍后可由Spyder加载或通过以下方式在您的代码中加载 numpy.load()

Context menu for an int array, with the Show image option selected

对于二维数组,您还可以将它们显示为图像,将它们的值视为RGB颜色。为此,Spyder使用Matplotlib的色彩映射表,它可以 easily changed to match your preferences

Interactive image based on the array's data

最后,我们添加了上下文菜单操作,以便使用新的对象资源管理器打开任何对象,即使它们已经具有内置查看器(DataFrames、数组等),从而允许对这些数据类型的内部工作进行更深入的检查。

Object explorer showing dataframe