[转载]Jupyter notebook调试
原文来自: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运行
进入到如下界面:
- 然后在此处输入一系列调试命令,下面先展示所有的命令:
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中执行语句
- 断点:
输入:b 6
即在第6行打入断点。
再次输入:b 8,在第8行打入断点。
在打入断点后输入b可以查看当前程序的断点状态:
Num为断点的序号,Where为断点的位置。
- continue
输入c后程序会继续执行直到结束或遇到下一个断点:
- 查看某些变量的值
输入: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调试的更多相关文章
- [转载]Jupyter Notebook 的快捷键
原文:http://blog.csdn.net/lawme/article/details/51034543 Jupyter Notebook 的快捷键 Jupyter Notebook 有两种键盘输 ...
- [转载]Jupyter Notebook中自动补全代码
原文地址:https://yq.aliyun.com/articles/667928 在公众号之前的文章中,已经介绍了在Jupyter Notebook中设置主题以及输出代码文件到pdf文件中,本文来 ...
- 用windows浏览器打开Linux的Jupyter notebook开发、调试示例
1.场景,在windows浏览器中打开Linux环境下的jupyter notebook.Jupyter notebook开启远程服务,Spark.python计算环境在Linux服务器中,而工作环境 ...
- Jupyter Notebook 远程连接配置(转载)
转载博客的Jupyter Notebook远程连接配置方法. 0 - 参考资料 https://www.jianshu.com/p/08f276d48669?utm_campaign=maleskin ...
- 【转载】Jupyter Notebook 常用快捷键
原文:http://blog.csdn.net/lawme/article/details/51034543 Jupyter Notebook 有两种键盘输入模式.编辑模式,允许你往单元中键入代码或文 ...
- Jupyter Notebook 27绝技——27 Jupyter Notebook tips, tricks and shortcuts
转载自:https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/ Jupyter notebook, formerly ...
- 27个Jupyter Notebook使用技巧及快捷键(翻译版)
Jupyter Notebook Jupyter Notebook 以前被称为IPython notebook.Jupyter Notebook是一款能集各种分析包括代码.图片.注释.公式及自己画的图 ...
- Jupyter notebook入门
Jupyter notebook入门 [TOC] Jupyter notebook 是一种 Web 应用,能让用户将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中. Jupyter ...
- Pycharm安装并配置jupyter notebook
Pycharm安装并配置jupyter notebook Pycharm安装并配置jupyter notebook 一: 安装命令jupyter: pip install jupyter 如果缺少依赖 ...
随机推荐
- [JZO6401]:Time(贪心+树状数组)
题目描述 小$A$现在有一个长度为$n$的序列$\{x_i\}$,但是小$A$认为这个序列不够优美. 小$A$认为一个序列是优美的,当且仅当存在$k\in [1,n]$,满足:$$x_1\leqsla ...
- python3笔记十:python数据类型-Tuple元组
一:学习内容 元组概念 元组创建.访问.删除 元组操作 元组方法 二:元组概念 1.本质:是一种有序集合 2.特点:与列表非常相似.一旦初始化就不能修改.使用小括号 三:元组创建 1.创建空元组 tu ...
- koa 基础(二)配置路由
1.配置路由 app.js // 引入模块 const Koa = require('koa'); const Router = require('koa-router'); // 实例化 let a ...
- Learn The Architecture Memory Management 译文
1.概述 本文档介绍了ARMv8-A架构内存管理的关键——内存地址转换,包括虚拟地址(VA)到物理地址(PA)的转换.页表(或称地址转换表)格式以及TLBs(Translation Lookaside ...
- layui数据加载中遮罩层的实现
1.load方法提供三种风格供选择. 方法一:loadIndex = layer.load(); //不传参,默认0 方法二:loadIndex = layer.load(1); // 1,另外一种风 ...
- java连接oracle并load sql从xml执行查询
在ETL的时候,连接oracle并load sql执行是基础操作,需要注意的是记得执行结束后记得关闭connection, 现记录一下: 其中xml文件: <?xml version=" ...
- nodejs之express框架商品管理系统登录功能
1.该系统主要使用express.body-parser.express-session.ejs.mongodb-connect . npm install express --save npm in ...
- linux(centOS7)的基本操作(三) 用户、组、权限管理
用户和组 1.用户.组.家目录的概念 linux系统支持多用户,除了管理员,其他用户一般不应该使用root,而是应该向管理员申请一个账号.组类似于角色,系统可以通过组对有共性的用户进行统一管理.每个用 ...
- 三十五:数据库之SQLAlchemy外建之一对多关系
准备工作 from sqlalchemy import create_engine, Column, Integer, String, Float, Text, ForeignKeyfrom sqla ...
- elasticsearch索引大小写的问题
今天用elasticsearch创建索引时碰到一个问题,用大写创建的索引,ES前端插件可以看到用大写创建索引存入的数据 程序启动,搜索的时候,却不显示数据,索引变成了小写,导致数据无法封装传入. 在h ...