wthell,让你搞明白你的python代码为啥崩了

在开发VizTracer的过程中,我忽然有了一个新的想法,于是把它做了一个prototype和大家分享。

做wthell的初衷很简单,有时候我们跑个代码,它忽然就raise了一个exception出来,让人摸不到头脑。wthell就是专门来解决这个问题的。

wthell的用法超级简单,你只需要先通过pip安装

pip install wthell

然后在你的python代码里import

import wthell

完成了!你的代码已经被wthell保护了~

当你运行代码再出现uncaught exception的时候,你就会进入一个小小的console界面:

这个界面会显示出现Exception的函数,以及在哪行出现的exception。这时候你可以输入任何python能接受的命令去查看当前的variable,甚至可以做evaluation:

如果你发现问题并不是出在这个函数,而是它的parent函数,你可以输入back,去到它parent的frame

注意这里我们在g函数里call的h,也就是刚才出错的函数。当然在这个frame下我们也可以做各种evaluation:

如果这里还没有你需要的数据,你可以再往前跑,一直到找到你需要的东西为止~

希望在拥有了这个packge之后,大家再也不需要在程序崩溃的时候说what the hell了~

gaogaotiantian/wthellgithub.com图标

发布于 09-02

文章被以下专栏收录