如何在 Jupyter Notebook 中进行调试
在 Jupyter Notebook 中进行调试,可使用 Python 内置的 pdb 模块。pdb 全称为 Python Debugger,是 Python 强大的调试工具。
使用 pdb 调试时,需要在代码中插入断点,然后让程序在断点处停下来,进行逐行的调试和查看变量的值,以便排除代码中的错误。
下面是在 Jupyter Notebook 中使用 pdb 进行调试的步骤和示例代码:
- 在需要调试的代码行前插入断点,使用 pdb.set_trace() 函数来设置断点,例如:
import pdb def say_hello(name): pdb.set_trace() print("Hello, " + name) say_hello("pidancode.com")
- 运行程序,当程序执行到断点处时,会自动转入 pdb 的交互调试界面,可以使用以下常用命令:
- n (next):执行下一行代码;
- c (continue):继续执行代码,直到下一个断点;
- s (step):进入函数内部并停在第一行;
- b (break):显示所有断点;
- p (print):打印出变量的值;
- q (quit):退出调试。
- 查看变量的值,在 pdb 命令行中输入 p 变量名即可,例如:
p name
- 排除错误并继续执行代码,输入 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 中进行调试的方法和示例。
相关文章