获取所有追踪中延续行的行

2024-09-23 22:32:39 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可能在回溯中得到一个延续行的所有行?在

示例:

#! /usr/bin/env python
def function_with_long_name(foo, bar):
  raise Exception('problem?')
function_with_long_name('very_important_value',
  'meaningless_value')

输出:

^{pr2}$

注意,它只打印续行的最后一行。在

我想要延续线的所有行,如下所示:

$ ./test.py 
Traceback (most recent call last):
  File "./test.py", line 5, in <module>
    function_with_long_name('very_important_value',
      'meaningless_value')
  File "./test.py", line 3, in function_with_long_name
    raise Exception('problem?')
Exception: problem?

这可能吗?在

我已经看过^{}模块,但是它返回的值已经被截断了。在

示例:

#! /usr/bin/env python
import traceback
def function_with_long_name(foo, bar):
  print traceback.extract_stack()
function_with_long_name('very_important_value',
  'meaningless_value')

输出:

$ ./test.py 
[('./test.py', 6, '<module>', "'meaningless_value')"), ('./test.py', 4, 'function_with_long_name', 'print traceback.extract_stack()')]

Tags: namepytest示例valueusrwithexception