从Python中的堆栈跟踪中删除调用

Mat*_*vid 5 python recursion stack-trace

我使用的递归函数不直接调用自身,而是通过其他私有方法,例如:

def recur(x):
    # do something
    __a(x)

def __a(x):
    # do something
    __b(x)

def __b(x):
    if (something):
        recur(x-1)
Run Code Online (Sandbox Code Playgroud)

每当“recur”中发生异常时,堆栈跟踪都会打印私有方法“__a”和“__b”的所有调用。这确实是多余的,因为这些函数仅针对我的写作选择而存在,并且它使理解跟踪变得更加困难。

如何从回溯中省略内部方法的调用?