变量浏览器#
变量资源管理器允许您交互式地浏览和管理运行代码时生成的对象。
它显示当前选定的IPython控制台会话的命名空间内容(包括所有全局对象、变量、类实例等),并允许您通过各种基于GUI的编辑器来添加、删除和编辑它们的值。
变量资源管理器为您提供每个对象的名称、大小、类型和值信息。 要修改标量变量(如数字、字符串或布尔值),只需在窗格中双击它并输入新值即可。
对象查看器#
Spyder的变量浏览器内置支持编辑列表、字符串、字典、NumPy数组、Pandas数据框、序列等多种数据类型;并能一键绘制和可视化这些数据。
字符串#
当字符串变量长度超过40个字符时,您可以双击它以在文本编辑器中查看其值,从而更方便地进行修改。
字典#
双击字典将显示一个查看器,展示每个键及其关联的值。 您可以双击任意值进行修改,如果该值本身是一个对象,将会打开一个新的查看器。
列表#
对于列表,主变量浏览器会显示前十个值的预览。 要查看全部内容,请双击列表打开查看器,该查看器将显示列表中每个元素的索引、类型、大小和值。 与字典类似,您可以双击值进行编辑。
Numpy数组#
与列表类似,对于Numpy数组,变量资源管理器会显示其值的预览。 双击它们将打开一个查看器,以"热图"形式显示数组值,网格中每个单元格的颜色根据其数值大小而变化。 您可以通过取消勾选查看器中的相应选项来停用背景色,如果数组过大,为了提升性能,这一操作会自动执行。
如果数据类型支持,您还可以更改数组值的格式,选择希望数组显示的小数位数。 为此,请点击格式按钮,并在出现的对话框中使用标准的Printf-style syntax设置所需的格式。
此外,您可以通过展开或收缩行列标题来调整数组的行列大小。 点击调整大小按钮将自动设置。
数据框#
与Numpy数组类似,DataFrames会在查看器中显示,您可以在其中展示或隐藏"热力图"颜色,手动或自动更改格式并调整行和列的大小。
此外,从Spyder 4开始,变量资源管理器在其DataFrame检查器中支持MultiIndex,包括多级和多维索引。
高级功能#
右键点击任意变量可调出的上下文菜单,提供了多种与不同类型对象交互的附加选项。 这些选项包括重命名、删除或编辑现有变量,以及复制功能——可在弹出的对话框中输入新名称来创建选定变量的副本。
此外,您可以复制并粘贴变量的值,以您选择的任何名称将其保存在变量资源管理器中。 这允许您更改正在粘贴的变量类型,这可能非常有用,例如,您可以轻松地将列表元素复制到数组中。
此外,您可以直接在变量浏览器中使用插入选项从头创建对象,该功能允许您输入键名(需加引号)以及要插入项目的值。 除了添加新的顶级变量外,此功能还支持在字典中创建新键、在列表中创建新元素等更多操作。
对于列表和NumPy数组,提供了更高级的选项,包括根据其类型和维度生成相应的数值图表和直方图。
您甚至可以通过点击相应选项将数组保存到.npy文件中,这些文件稍后可以通过Spyder或在您的代码中通过numpy.load()加载。
对于二维数组,您还可以将其显示为图像,将其值视为RGB颜色。为此,Spyder使用Matplotlib的色图,可以轻松更改以匹配您的偏好。
最后,我们添加了一个上下文菜单操作,允许使用新的对象浏览器打开任何对象,即使它们已有内置查看器(如DataFrame、数组等),从而可以更深入地检查这些数据类型的内部工作原理。