python jupyter notebook debug_Python Jupyter Notebook 中的错误异常与代码调试

原标题:Python Jupyter Notebook 中的错误异常与代码调试

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

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

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

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

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

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

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

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

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

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

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

复制链接,通过电脑学习效果最佳:http://datacademy.io/lesson/65返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值