变量资源管理器

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

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数据帧、系列等的内置支持;并且能够通过单击来绘制和可视化它们。

字符串

当一个字符串变量超过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数组

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

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 editor showing data frame "heatmap"

此外,Spyder 4中的变量Explorer在其DataFrame inspector中支持多索引,包括多级和多维索引。

Dataframe editor showing multi-index support

选项菜单

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

Spyder Variable Explorer, with options menu

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

Variable Explorer showing max and min values of numpy array

工具栏按钮

variableexplorer的工具栏包含几个影响整个命名空间的有用特性。例如,可以将当前会话的数据另存为 .spydata 文件,以后可以加载该文件以恢复存储的所有变量。

Variable Explorer showing how to save and import data

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

Variable Explorer showing how to search variables

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

高级功能

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

Variable Explorer showing duplicating a variable

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

Variable Explorer showing copying list into array

此外,您可以使用 Insert 选项,它允许您键入键(应该用引号括起来)和要插入的项的值。除了添加一个新的顶级变量,这个特性还允许您在字典中创建一个新键,在列表中创建一个新元素,等等。

Variable Explorer showing insertion of a new variable

对于列表和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

最后,我们添加了一个上下文菜单操作来使用新的对象浏览器打开任何对象,即使它们已经有一个内置的查看器(数据帧、数组等),允许对这些数据类型的内部工作进行更深入的检查。

Object explorer showing dataframe