运行和调试 Jupyter notebook 代码单元
您可以通过多种方式执行 notebook 单元格的代码,例如使用 notebook 工具栏上的图标、代码单元格上下文菜单中的命令、结构工具窗口中的命令,以及边距中的 运行 图标。
运行代码单元
使用快捷键和工具栏选项运行代码单元格
使用以下智能快捷键快速运行代码单元:
Ctrl+Enter :运行当前单元格。
Shift+Enter :运行当前单元格并选中下面的单元格。
执行完成后,单元格仍处于编辑模式,您可以根据需要对其进行修改并继续试验。
在编辑模式下,按 Ctrl+Home 将光标移动到当前单元格的开头,或按 Ctrl+End 将光标移动到单元格的末尾。
要执行 notebook 中的所有代码单元,请点击
位于 notebook 工具栏 上,或按 Ctrl+Alt+Shift+Enter。
在命令模式下,按 Ctrl+Home 聚焦到第一个单元格,或按 Ctrl+End 聚焦到 notebook 的最后一个单元格。
使用 Structure 工具窗口运行代码单元
要运行单个
Python
单元,请在 Structure 工具窗口中右键点击它,然后选择运行单元。
要执行 Markdown 部分中的所有单元,请在 Structure 工具窗口中右键点击一个
Markdown
单元,然后选择运行部分。
代码单元格执行时长
您可以在单元格左下角找到有关单元格执行时间的信息。
将鼠标悬停在此区域以查看单元格执行完成的日期和时间。
如有任何错误,请展开 回溯 节点以查看完整的错误消息。
查看变量
Jupyter 工具窗口
默认情况下,此功能仅适用于 局部 Jupyter 服务器内核。
转到
以启用远程内核支持。当您执行笔记本时,您可以在 变量 选项卡的 Jupyter 工具窗口中预览变量。

默认情况下,变量是异步加载的。 要更改加载策略,请点击 位于 变量 选项卡中,选择 变量加载策略 ,并选择一种可用模式。 请参阅 管理变量加载策略 了解更多详细信息。
您可以点击变量右侧的链接以表格形式预览其值。
数据可视化
您还可以在编辑器中直接预览变量。
请前往 显示内联值 复选框。
并确保选中运行笔记本单元格。 变量的值显示在其用法旁边:
点击变量以在弹出窗口中查看详细信息。
预览参考文档
使用 PyCharm,您可以随时快速预览特定变量、类型或参数的参考文档。
若要查看特定代码单元中任何元素的参考信息,请将文本光标放在目标代码单元内并键入
? <type/variable/argument>
。 (在此示例中,您将预览plt.scatter
的文档。) 注意,代码元素应该在代码单元格内可访问。执行单元格。 内省 选项卡在 Jupyter 工具窗口中打开。
请在 内省 选项卡中预览参考文档。
在 Jupyter 笔记本中调试代码
PyCharm 提供本地和远程 Jupyter server 内核的 Jupyter Notebook Debugger。
在选定的单元格中设置 breakpoints ,然后点击笔记本工具栏中的
。 或者,您可以右键点击单元格,然后从上下文菜单中选择 。
Jupyter Notebook 调试器 工具窗口已打开。
请使用 stepping toolbar按钮选择您下一次要在哪一行停止。
调试在单个代码单元内进行。 但是,如果您的代码单元格调用了已经调试过的任何单元格中的函数,您可以单步进入它。 相关断点也将起作用。 请注意,必须调试包含该函数的单元,而不仅仅是执行。
同样,您可以调试进入位于同一项目中的 Python 文件调用的函数。
继续调试步骤以完成单元的执行。
单步执行操作
项目 | 工具提示和快捷键 | 描述 |
---|---|---|
在调试器工具栏上可用的操作。 | ||
步过 F8 | 点击此按钮以执行程序,直到当前方法或文件中的下一行,跳过当前执行点引用的方法(如果有)。 如果当前行是方法中的最后一行,则在此方法之后立即执行到该行的执行步骤。 | |
步入 F7 | 点击此按钮以使调试器进入当前执行点调用的方法。 | |
单步执行我的代码 Alt+Shift+F7 | 点击此按钮以跳过进入库源代码,并专注于您的代码。 | |
步出 Shift+F8 | 点击此按钮可使调试器退出当前方法,并跳至其后执行的行。 | |
通过点击调试器工具栏上的 | ||
强制步过 Alt+Shift+F8 | 逐步执行当前代码行,并转到下一行,即使高亮行中有方法调用。 如果在被调用方法中有断点,它们会被忽略。 | |
强制步入 Alt+Shift+F7 | 点击此按钮以使调试器进入当前执行点中调用的方法,即使该方法将被跳过。 | |
智能步入 Shift+F7 | 智能步入在一行中有多个方法调用时非常有用,您可以指定要进入的方法。 此功能允许您选择您感兴趣的方法调用。 | |
运行到光标处 Alt+F9 | 点击此按钮以恢复程序执行,并在执行点到达编辑器中当前光标位置的行时暂停。 不需要断点。 实际上,在光标处为当前行设置了一个临时断点,一旦程序执行暂停,该断点就会被移除。 因此,如果文本光标定位在已经执行的行,程序将只会继续执行,因为无法回滚到之前的断点。 此操作在您已经深入方法序列并需要一次退出多个方法时尤其有用。 如果在应该执行的行上设置了断点,在到达指定行之前,调试器会在遇到的第一个断点处暂停。 | |
强制运行到光标 Ctrl+Alt+F9 | 直到光标位置为止继续执行。 所有中途的断点都将被忽略。 | |
显示执行点 Alt+F10 | 点击此按钮以突出显示编辑器中的当前执行点,并在 窗口 窗格中显示相应的堆栈帧。 | |
评估表达式 Alt+F8 | 点击此按钮可 评估表达式。 |