请选择 进入手机版 | 继续访问电脑版
楼主: Iris2126
2188 2

[程序分享] Jupyter Notebook 中的错误异常与代码调试 [推广有奖]

  • 1关注
  • 33粉丝

禁止发言

讲师

8%

还不是VIP/贵宾

-

威望
0
论坛币
2800 个
通用积分
32.3924
学术水平
34 点
热心指数
32 点
信用等级
33 点
经验
7201 点
帖子
370
精华
0
在线时间
153 小时
注册时间
2015-12-30
最后登录
2016-11-22

Iris2126 发表于 2016-9-30 11:51:38 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

Jupyter Notebook 支持很多种语言,提供了很好的交互模式以及 notebook 美化方式等,个人比较常用 Python ,在使用过程中会遇到一些异常情况,这里稍作整理分享给大家。

首先我们定义两个函数,以便够造成一些错误和异常,方便来进行对于 Jupyter Notebook 的错误异常相关知识的学习:
1.png


首先,通过调用函数,我们来引发一个“分母为零”的异常:


2.png


在 notebooke 中执行 %xmode Plain 可以设置为当异常发生时只展示简单的异常信息。


3.png


接着,我们引发相同的错误来对比输出的信息:


4.png


可以看到,输出的异常信息不但少了很多,而且内容结构也发生了变化,出错语句的上下文将会被直接隐去,仅是标注出了语句本身与其对应的代码行序号。
如果不喜欢这种简单的输出结果,我们也可以在 notebooke 中执行 %xmode Verbose 来还原显示详细异常信息的模式,


5.png


再次执行上文中引发错误的代码,我们可以发现系统再次输出了那段熟悉而复杂的异常信息:


6.png



接下来,我们简要说明一下%debug语句的用法:
在错误异常发生时,我们可以运用%debug来进行代码调试,例如在上文中“分母为零”的异常发生后,执行%debug将进入直接出错函数func1的调试模式,我们可以在调试模式自带的对话框中输入变量名来查看函数中的变量情况,输入“quit”则退出该模式。


7.png


同时,在调试模式下,我们也可以通过输入“up”来对外层函数进行调试,查看其中的变量情况。


8.png


另外,在 notebooke 中执行 %pdb on 可以设置为当异常发生时自动进入调试模式,在某些特殊的情况下,这么做可能会更为方便:


9.png


更多资源欢迎关注 数析学院 官网  datacademy.io




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Notebook EBook note eboo Book notebook 信息 知识

lxy444 学生认证  发表于 2016-10-1 16:34:22 |显示全部楼层 |坛友微信交流群
不错,感谢分享

使用道具

Iris2126 发表于 2016-10-8 10:47:48 |显示全部楼层 |坛友微信交流群

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 23:36