相关疑难解决方法(0)

获得完整的追溯

如何在以下情况下获得完整的回溯,包括调用func2func函数?

import traceback

def func():
    try:
        raise Exception('Dummy')
    except:
        traceback.print_exc()

def func2():
    func()


func2()
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到:

Traceback (most recent call last):
  File "test.py", line 5, in func
    raise Exception('Dummy')
Exception: Dummy
Run Code Online (Sandbox Code Playgroud)

traceback.format_stack()不是我想要的,因为需要将traceback对象传递给第三方模块.

我对这个案子特别感兴趣:

import logging


def func():
    try:
        raise Exception('Dummy')
    except:
        logging.exception("Something awful happened!")


def func2():
    func()


func2()
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我得到:

ERROR:root:Something awful happened!
Traceback (most recent call last):
  File "test.py", line 9, in func
    raise Exception('Dummy')
Exception: Dummy
Run Code Online (Sandbox Code Playgroud)

python traceback

25
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×1

traceback ×1