如何在 Jupyter Notebook 中进行调试

2023-04-13 00:00:00 jupyter 调试 如何在

在 Jupyter Notebook 中进行调试,可使用 Python 内置的 pdb 模块。pdb 全称为 Python Debugger,是 Python 强大的调试工具。

使用 pdb 调试时,需要在代码中插入断点,然后让程序在断点处停下来,进行逐行的调试和查看变量的值,以便排除代码中的错误。

下面是在 Jupyter Notebook 中使用 pdb 进行调试的步骤和示例代码:

  1. 在需要调试的代码行前插入断点,使用 pdb.set_trace() 函数来设置断点,例如:
import pdb

def say_hello(name):
    pdb.set_trace()
    print("Hello, " + name)

say_hello("pidancode.com")
  1. 运行程序,当程序执行到断点处时,会自动转入 pdb 的交互调试界面,可以使用以下常用命令:
  • n (next):执行下一行代码;
  • c (continue):继续执行代码,直到下一个断点;
  • s (step):进入函数内部并停在第一行;
  • b (break):显示所有断点;
  • p (print):打印出变量的值;
  • q (quit):退出调试。
  1. 查看变量的值,在 pdb 命令行中输入 p 变量名即可,例如:
p name
  1. 排除错误并继续执行代码,输入 c 命令后回车即可。

完整的代码示例:

import pdb

def say_hello(name):
    pdb.set_trace()
    print("Hello, " + name)

say_hello("pidancode.com")

运行代码后,会自动转入 pdb 的交互调试界面,可以看到当前程序执行的位置,使用命令 p name 可以查看变量 name 的值:

> /Users/pidancode/Projects/test.py(5)say_hello()
-> print("Hello, " + name)
(Pdb) p name
'pidancode.com'

通过调试工具可以查看到当前变量的值,进一步找到错误并修改。当修复错误后,输入 c 命令可继续执行代码,也可以使用 q 命令退出调试模式。

以上就是在 Jupyter Notebook 中进行调试的方法和示例。

相关文章