Python Jupyter Notebook 中的错误异常与代码调试丨数析学院

2016-09-30 11:21 阅读(489)    评论(0)   

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

1

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

2

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

3

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

4

可以看到,输出的异常信息不但少了很多,而且内容结构也发生了变化,出错语句的上下文将会被直接隐去,仅是标注出了语句本身与其对应的代码行序号。

如果不喜欢这种简单的输出结果,我们也可以在 notebooke 中执行 %xmode Verbose 来还原显示详细异常信息的模式

5

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

6

接下来,我们简要说明一下%debug语句的用法:

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

7

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

8

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

9

复制链接,通过电脑学习效果最佳:http://datacademy.io/lesson/65

公司二维码

分享到:

相关推荐

  • 22

    它们自愿成为啃垃圾的人类朋友,却因“爱心”沦为了只有皮囊的玩物

    时常能见到三五户人家带着自家的金毛、哈士奇、泰迪、萨摩耶、阿拉斯加,聚在一起讨论养狗的趣事。 每种狗都有着特别的体态特征,有时候反差可以很大。 2007年的吉尼斯世界纪录日,两位有趣的记录保持者在美国加利福尼亚州相见。 最高的狗Gibson和最矮的狗BooBoo首次相见,BooBoo还不足G...

  • 16

    都市遭毒雾曾5天致死12000人,40年艰难治理才摆脱“雾都”恶名

    伦敦是一座有着极致的文化气息的城市,如这威斯敏斯特宫旁的大本钟,便是伦敦的标志之一。 谈论伦敦历史,总不免想到工业革命与蒸汽朋克。 这座城市被赋予了超现实的科技感,以及黄昏下遍地鸽子的浪漫意境。 这大本钟比威斯敏斯特宫出名 但真实的伦敦历史实则充满了残酷。 在中世纪时...

  • 0

    照片曾因宗教正确惨遭魔改,首个女菲尔兹奖得主死后终于“素颜”上头条

    说到伊斯蓝教女性,大家可能会想到一个拿黑色头巾包裹头部的形象。 一年前,网上曾流传过一张叫做也门小姐选美的照片,照片里姑娘们都用黑布包裹全身,只露出一双眼睛。 虽然调侃意味居多,但也能由此看出伊斯蓝教对女教徒外形的管束之严。 伊朗便是政教合一的典型范例,伊朗的女性在公...

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

SME 发掘你不知道的科技故事