IPython 中的错误调试与代码性能分析
1. 错误与调试
1.1 控制异常:%xmode
在 Python 脚本运行失败时,通常会抛出异常。当解释器遇到异常时,可以通过回溯信息(traceback)找到错误原因,在 Python 中可以访问这些信息。IPython 提供了 %xmode
魔法函数,用于控制异常抛出时打印的信息数量。
以下是一个示例代码:
def func1(a, b):
return a / b
def func2(x):
a = x
b = x - 1
return func1(a, b)
func2(1)
运行上述代码会产生如下错误:
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
<ipython-input-2-b2e110f6fc8f> in <module>()
----> 1 func2(1)
<ipython-input-1-d849e34d61fb> in func2(x)
5 a = x
6 b = x - 1
----> 7