Jupyter notebook中debug

1.导包

第一种

在想要设置断点的地方插入import pdb; pdb.set_trace(),运行后开始debug,可输入命令进行交互

def add_to_life_universe_everything(x): answer = 42 import pdb; pdb.set_trace() //插入此命令 answer += x return answeradd_to_life_universe_everything(12)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

进入交互界面:

> <ipython-input>(4)add_to_life_universe_everything()-> answer += x(Pdb) answer42(Pdb) n> <ipython-input>(6)add_to_life_universe_everything()-> return answer(Pdb) answer54(Pdb) c
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

第二种

from IPython.core.debugger import set_trace //导包def add_to_life_universe_everything(x): answer = 42 set_trace() //断点 answer += x return answeradd_to_life_universe_everything(12)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

2.常用命令

命令 解释
break 或 b 设置断点
continue 或 c 继续执行程序,运行到下一个断点
list 或 l 查看当前行的代码段 ,显示断点周围的源代码
step 或 s 进入函数,步进,一步步的执行
next或 n 执行下一条语句,遇到函数不进入其内部
return 或 r 执行代码直到从当前函数返回
exit 或 q 中止并退出
pp 打印变量的值
help 帮助

转载

Debugging Jupyter notebooks.

(0)

相关推荐

  • 浅谈高效率交互式Python开发神器——IPython的实战

    Python编程学习圈 5天前IPython是一种基于Python的交互式解释器,提供了强大的编辑和交互功能.它支持变量自动补全,自动缩进,支持Bash Shell命令,内置大量很有用的功能和函数.P ...

  • Mac下安装ipython与jupyter

    Mac下安装ipython与jupyter   IPython从Python发展而来,更倾向于科学计算.互联网数据分析更喜欢用. 首先切换root用户: sudo su - pip3自动安装ipyth ...

  • IPython 它不香吗?

    当你需要操作一些 Python 交互的时候,你会在终端里面输入 python 从而开始一顿操作: 但如果你在 python 前面加多个 i ,也就是 ipython ,你会得到一个更加牛逼的 Pyth ...

  • 在jupyter notebook中添加conda创建的环境(kernel)

    笔者使用window10,其他系统相应命令可自行替换在jupyter notebook中切换kernel image.png为不同的环境配置kernel有时候使用conda命令创建了新的python环 ...

  • 在《jupyter notebook 》中缺少"type_ignores"的解决方法

    TypeError: required field "type_ignores" missing from Module 解决方式:升级ipython到7.20.0即可解决此问题

  • 新编辑神器,可以在终端运行 Jupyter Notebook 了!

    原创 东哥起飞 Python数据科学 3天前 大家好,我是东哥. 在我初学Python的时候,一直惯用着安装式的编辑器软件,比如PyCharm和Spyder.并且,一直以为编辑器都是这种形式的,有的区 ...

  • 新编辑神器,可以在命令行运行 Jupyter Notebook 了!

    作者:东哥 转自:Python数据科学 大家好,今天分享朋友东哥的一篇文章. 在我初学Python的时候,一直惯用着安装式的编辑器软件,比如PyCharm和Spyder.并且,一直以为编辑器都是这种形 ...

  • jupyter notebook常用快捷键

    翻过这道山,就有人听到你的故事. 学习 [轻学无用]:学生时代学html.java.c++.php.安卓.python等和之前学英语的感受,轻学无用,不为需求学,不学全面无用. 学习和游戏的区别的启示 ...

  • 如何在Jupyter Lab中显示pyecharts的图形?

    这篇图文是<如何利用pyecharts绘制酷炫的桑基图?>的补充. 如果沿用这篇文章的代码,渲染后的图形仍然需要到sankey.html文件中查看,就显示不出Jupyter Lab的优势了 ...

  • 推荐好用的教学工具:Stata Jupyter notebook

    作为教师,上课经常要做幻灯片,有时也要给学生示范一些代码,输入一些数学公式,大家经常用的工具是ppt,latex,stata等软件,如果能将所有这些内容整合在一起,是不是很酷,Jupyter就是一款这 ...

  • 软件中 Debug 和 Release 到底有什么区别?

    有很多软件集成开发环境(IDE),比如VS(VC).IAR等,在创建工程时都会自动生成有Debug 和 Release两个版本. 有些小伙伴比较纳闷,Debug 和 Release两个版本到底有什么区 ...

  • 一文吃透 Jupyter Notebook

    来源:Python 技术「ID: pythonall」 notebook 是 Jupyter项目的重要组件之一,它是一个代码.文本(有标记或无标记).数据可视化或其它输出的交互式文档.Jupyter ...