Excel Python:飞速搞定数据分析与处理

在这里插入图片描述

附录 B 高级 VS Code 功能

B.1 调试器

首先在 VS Code 中打开配套代码库的 debugging.py 文件。然后点击第 4 行左边的空白处,你会看到一个红点,这就是断点,代码会在此处暂停执行。接下来按下 F5 键开始调试:命令面板会显示调试配置选项。选择“Python 文件”以调试活动文件,代码会执行到断点处停止。此时这一行代码会高亮显示,代码的执行过程也会暂停。在调试时,状态栏会变成橙色

在这里插入图片描述

如果变量部分没有自动显示在左边,那么一定要点击运行菜单来查看变量的值。另外,也可以将鼠标指针悬停在源代码中的变量上,你会在提示信息中看到它的值。在顶部,你会看到调试工具栏,上面从左到右有这样几个按钮:继续、单步跳过、单步调试、单步跳出、重启和停止。把鼠标指针悬停在这些按钮上时,你还会看到对应的键盘快捷键。

在这里插入图片描述

按钮的功能:

1、继续:继续按钮可以让程序继续运行,直到碰到下一个断点或者程序的终点。如果碰到了程序的终点,则调试过程也会停止。

2、单步跳过:调试器会前进一行。单步跳过意味着调试器在视觉上不会进入不属于当前作用域的那部分代码。例如,它不会进入你在各行中调用的函数,但是这些函数还是会被调用。

3、单步调试:如果你调用了函数、类,或其他结构,那么单步调试会使调试器进入这个函数或类。如果这个函数或类在不同的文件中,则调试器会为你打开这个文件。

4、单步跳出:如果你使用单步调试进入了一个函数,则单步跳出会使调试器返回上一层代码,最终你会回到一开始调用单步调试的那一层代码。

5、重启:停止当前的调试进程并重新启动一个新的调试进程。

6、停止:停止当前的调试进程。

在这里插入图片描述

B.2 VS Code 中的 Jupyter 笔记本

除了在 Web 浏览器中运行 Jupyter 笔记本,也可以直接在 VS Code 中运行 Jupyter 笔记本。除了笔记本的基本功能之外,VS Code 还提供了一个便利的变量浏览器,以及在不丢失单元格功能的前提下将笔记本转换为标准 Python 文件的选项。这样一来调试器的使用就可以更加方便,在不同笔记本之间复制粘贴单元格也会更加便捷。

B.2.1 运行 Jupyter 笔记本

点击活动栏中的资源管理器图标,打开配套代码库中的 ch05.ipynb。接下来,需要在弹出窗口中点击信任以使我们的笔记本成为受信任的笔记本。为了让笔记本的布局和 VS Code 的其他部分更协调,VS Code 中的笔记本看起来和浏览器中的布局会有点儿不一样。不过使用体验依然是一样的,连同快捷键也是如此。我们首先按下快捷键 Shift+Enter 来运行前 3 个单元格。如果 Jupyter 笔记本服务器没有启动,那么此时服务器会随之启动(你会在笔记本的右上方看到服务器的状态)。然后,点击笔记本顶部菜单中的计算器按钮:如图 B-2 所示,此时变量浏览器会显示出来,你可以在其中看到现有的所有变量的值。也就是说,你只会在这里看到来自已运行的单元格的变量。

在这里插入图片描述

在这里插入图片描述

VS Code 中保存 Jupyter 笔记本:要在 VS Code 中保存笔记本,需要使用笔记本顶部的保存按钮,或是在 Windows 中按下快捷键 Ctrl+S。

如果使用了像嵌套列表、NumPy 数组、DataFrame 一类的数据结构,那么可以双击变量来打开数据查看器,你会看到熟悉的表格式视图。下图展示了双击变量 df 后显示的数据查看器。

在这里插入图片描述

在这里插入图片描述

B.2.2 带有代码单元格的 Python 脚本

为了在标准 Python 文件中使用 Jupyter 笔记本单元格,VS Code 使用了一种特殊的组件来表示单元格:# %%。要转换现有的 Jupyter 笔记本,可以打开该笔记本并点击笔记本顶部的 export 按钮。这样就可以在命令面板中选择 “Python 文件”。不过,我们不会转换现有的文件,而是会新建一个叫作 cell.py 的文件,其中有如下内容:

# %%
3 + 4
# %% [markdown]
# # 这是标题
#
# 一些markdown内容

Markdown 单元格需要以 # %% [markdown] 开头,整个单元格必须被标记为注释。如果你想将这样的文件作为笔记本运行,那么可以将鼠标指针悬停在第一个单元格上,点击显示的“运行本单元格及下方单元格”链接。Python 交互式窗口会在右侧打开,如图所示。

在这里插入图片描述

要将文件导出为 ipynb 格式,需要点击 Python 交互式窗口顶部的 save 图标。Python 交互式窗口还在底部提供了一个单元格,你可以在这里交互地执行代码。和 Jupyter 笔记本不同,使用常规的 Python 文件可以利用 VS Code 调试器,并使版本控制更加方便,因为输出单元格会被忽略(在版本发生变化时,输出单元格总是会产生大量烦人的信息)。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐