原文来自:https://blog.csdn.net/dlhlsc/article/details/84309410
jupyter的调试是通过python自带的pdb库来实现的。

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

1.首先需要import pdb

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

pdb.set_trace()

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

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

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

import pdb
pdb.set_trace()
def sum(a,b):
    c=a+b
    return c
a=1
b=2
c=sum(a,b)
print (c)

4. 按cntrl+enter运行

进入到如下界面:

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

a:打印当前函数的参数

b(break):设置断点

cl(clear):清除断点

c或者cont(continue):继续运行,直到遇到断点或者脚本结束

disable:禁用断点

enable:启用断点

h(help):查看pdb帮助

ignore:忽略断点

j(jump):跳转到指定行数运行

l(list):列出脚本清单

n(next):执行下条语句,遇到函数不进入其内部

p:打印变量值,也可以用print

q(quit):退出 pdb

r(return):一直运行到函数返回

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

s(step):执行下一条语句,遇到函数进入其内部

w(where):查看所在的位置

!:在pdb中执行语句

  1. 断点:

输入:b 6

即在第6行打入断点。

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

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

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

  1. continue

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

  1. 查看某些变量的值

输入:p a

可以看到变量a的值为1

9. 执行下一步(n):

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

10. 执行下一步(s):

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

8

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

 

至此在jupyter的一些简单调试便讲完了,欢迎大家一起分享jupyter的经验。
————————————————
版权声明:本文为CSDN博主「upDiff」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dlhlsc/article/details/84309410

[转载]Jupyter notebook调试的更多相关文章

  1. [转载]Jupyter Notebook 的快捷键

    原文:http://blog.csdn.net/lawme/article/details/51034543 Jupyter Notebook 的快捷键 Jupyter Notebook 有两种键盘输 ...

  2. [转载]Jupyter Notebook中自动补全代码

    原文地址:https://yq.aliyun.com/articles/667928 在公众号之前的文章中,已经介绍了在Jupyter Notebook中设置主题以及输出代码文件到pdf文件中,本文来 ...

  3. 用windows浏览器打开Linux的Jupyter notebook开发、调试示例

    1.场景,在windows浏览器中打开Linux环境下的jupyter notebook.Jupyter notebook开启远程服务,Spark.python计算环境在Linux服务器中,而工作环境 ...

  4. Jupyter Notebook 远程连接配置(转载)

    转载博客的Jupyter Notebook远程连接配置方法. 0 - 参考资料 https://www.jianshu.com/p/08f276d48669?utm_campaign=maleskin ...

  5. 【转载】Jupyter Notebook 常用快捷键

    原文:http://blog.csdn.net/lawme/article/details/51034543 Jupyter Notebook 有两种键盘输入模式.编辑模式,允许你往单元中键入代码或文 ...

  6. Jupyter Notebook 27绝技——27 Jupyter Notebook tips, tricks and shortcuts

    转载自:https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/ Jupyter notebook, formerly ...

  7. 27个Jupyter Notebook使用技巧及快捷键(翻译版)

    Jupyter Notebook Jupyter Notebook 以前被称为IPython notebook.Jupyter Notebook是一款能集各种分析包括代码.图片.注释.公式及自己画的图 ...

  8. Jupyter notebook入门

    Jupyter notebook入门 [TOC] Jupyter notebook 是一种 Web 应用,能让用户将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中. Jupyter ...

  9. Pycharm安装并配置jupyter notebook

    Pycharm安装并配置jupyter notebook Pycharm安装并配置jupyter notebook 一: 安装命令jupyter: pip install jupyter 如果缺少依赖 ...

随机推荐

  1. node.js实现web解析dns

    var http = require('http'), //服务器创建 dns = require('dns'), //DNS查询,主要负责解析当前DNS域名,返回DNS服务器IP地址 fs = re ...

  2. win7,win10 系统上搭建testlink1.9.18环境实操步骤

    Windows7,10系统上安装TestLink1.9.18(基于xampp) 写于:2018.11.28 二次排版微调:2019.01.01 如遇本文资料缺失,可点击百度网盘查看原始资料. 链接:h ...

  3. shell sed应用

    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为:sed [-nefri] ...

  4. 浏览器端-W3School-HTML:HTML DOM Audio 对象

    ylbtech-浏览器端-W3School-HTML:HTML DOM Audio 对象 1.返回顶部 1. HTML DOM Audio 对象 Audio 对象 Audio 对象是 HTML5 中的 ...

  5. django-登录页面添加验证码

    1,安装第三方库 pip install django-simple-captcha 2,注册应用 INSTALLED_APPS = [ 'django.contrib.admin', 'django ...

  6. 报错:Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET

    问题:Appium的android真机启动手机时,会遇到以下问题: An unknown server-side error occurred while processing the command ...

  7. SAS数据挖掘实战篇【七】

    SAS数据挖掘实战篇[七] 6.5  SAS EM数据挖掘-----预测模型 1  问题定义 目标:建立模型预测贷款申请的信用状态,选择最优的模型来预测和减少损失. 数据集:SAMPSIO.DMAGE ...

  8. Stream parallel并行流的思考

    1.并行流并不一定能提高效率,就和多线程并不能提高线程的效率一样 因为引入并行流会引起额外的开销,就像线程的频繁上下文切换会导致额外的性能开销一样,当数据在多个cpu中的处理时间小于内核之间的传输时间 ...

  9. Redis 入门 3.2.2 命令

    Redis 入门 3.2 字符串类型 3.2.2 命令 1. 获得符合规则的键名列表 SET key value GET key   SET和GET是Redis中最简单的两个命令,他们实现的功能和编程 ...

  10. GoLand远程Linux开发环境搭建

    Goland 远程调试本文介绍如何从本机的goland连接远端server上的go代码进行调试 goland下载安装 建议购买正版,科学使用自行搜索. 需要安装插件,确保可以访问官网,不然配置下pro ...