Jupyter Notebook :调试程序

jupyter的调试是通过python自带的pdb库来实现的。

下面讲一下在notebook中如何进行调试

1.首先需要import pdb

2.然后在import后写入语句:

pdb.set_trace()

这个的作用是输入调试器。

3. 下面以一段简单的代码为例展示几个功能:

打开jupyter的home页面新建一个文件输入以下语句

  1. import pdb
  2. pdb.set_trace()
  3. def sum(a,b):
  4.     c=a+b
  5.     return c
  6. a= 1
  7. b= 2
  8. c=sum(a,b)
  9. print ( c)
  • 1
  • 1

4. 按cntrl+enter运行

进入到如下界面:

5. 然后在此处输入一系列调试命令,下面先展示所有的命令:

完整命令

简写命令

描述

args

a

打印当前函数的参数

break

b

设置断点

clear

cl

清除断点

condition

设置条件断点

continue

c或者cont

继续运行,知道遇到断点或者脚本结束

disable

禁用断点

enable

启用断点

help

h

查看pdb帮助

ignore

忽略断点

jump

j

跳转到指定行数运行

list

l

列出脚本清单

next

n

执行下条语句,遇到函数不进入其内部

p

p

打印变量值,也可以用print

quit

q

退出 pdb

return

r

一直运行到函数返回

tbreak

设置临时断点,断点只中断一次

step

s

执行下一条语句,遇到函数进入其内部

where

w

查看所在的位置

!

在pdb中执行语句

6. 断点:

输入:b 6

即在第6行打入断点。

再次输入:b 8,在第8行打入断点。

在打入断点后输入b可以查看当前程序的断点状态:

Num为断点的序号,Where为断点的位置。

7. continue

输入c后程序会继续执行直到结束或遇到下一个断点:

8. 查看某些变量的值

输入:p a

可以看到变量a的值为1

9. 执行下一步(n):

输入n执行下一步,但是若下一步会进入函数内部则不进入。

10. 执行下一步(s):

step与next的区别在于他可以执行下一步是函数的语句,进入到函数内部。

8

11.执行打印函数参数(a):

至此在jupyter的一些简单调试便讲完了,欢迎大家一起分享jupyter的经验。

(0)

相关推荐

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

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

  • (2条消息) 使用spyder3调试python程序的简明教程

    说是简明教程,其实是我自己尝试用spyder调试python程序的过程的一个记录,因为spyder的调试功能是基于pdb,而我又没有pdb的基础,所以刚开始上手时感觉很不习惯,而且那时我又很懒,没去找 ...

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

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

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

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

  • jupyter notebook常用快捷键

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

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

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

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

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

  • 一文吃透 Jupyter Notebook

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

  • Jupyter Notebook的常用快捷键

    用Jupyter Notebook,有很多奇技淫巧还是很快捷的,LZ觉得还是整理一波好了. ENTER: 进入编辑模式 未进入前cell前有条蓝色粗线 进入编辑模式后,可以看到一个闪动的光标 一般未进 ...

  • 全真教程:Windows环境Jupyter Notebook安装、运行和工作文件夹配置

    一.Jupyter Notebook简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果.--Jupyter Noteb ...

  • Jupyter Notebook 五大效率插件

    选自towardsdatascience 作者:William Koehrsen 编译:机器之心(nearhuman2014) 原文:https://towardsdatascience.com/ju ...