traceback 您所在的位置:网站首页 python怎么打印变量中为3到6 traceback

traceback

2023-12-21 12:39| 来源: 网络整理| 查看: 265

捕获一个异常以便随后渲染。 limit, lookup_lines 和 capture_locals 的含义与 StackSummary 类的相同。

如果 compact 为真值,则只有 TracebackException 的 format() 方法所需要的数据会被保存在类属性性。 特别地,__context__ 字段只有在 __cause__ 为 None 且 __suppress_context__ 为假值时才会被计算。

请注意当局部变量被捕获时,它们也会被显示在回溯中。

max_group_width 和 max_group_depth 控制异常组的格式化 (参见 BaseExceptionGroup)。 depth 是指分组的嵌套层级,而 width 是指一个异常组的异常数组的大小。 格式化的输出在达到某个限制时将被截断。

在 3.10 版更改: 增加了 compact 形参。

在 3.11 版更改: 添加了 max_group_width 和 max_group_depth 形参。parameters.

__cause__¶

原始 __cause__ 的 TracebackException。

__context__¶

原始 __context__ 的 TracebackException。

exceptions¶

If self represents an ExceptionGroup, this field holds a list of TracebackException instances representing the nested exceptions. Otherwise it is None.

3.11 新版功能.

__suppress_context__¶

The __suppress_context__ value from the original exception.

__notes__¶

The __notes__ value from the original exception, or None if the exception does not have any notes. If it is not None is it formatted in the traceback after the exception string.

3.11 新版功能.

stack¶

代表回溯的 StackSummary。

exc_type¶

原始回溯的类。

filename¶

针对语法错误 —— 错误发生所在的文件名。

lineno¶

针对语法错误 —— 错误发生所在的行号。

end_lineno¶

针对语法错误 —— 错误发生所在的末尾行号。 如不存在则可以为 None。

3.10 新版功能.

text¶

针对语法错误 —— 错误发生所在的文本。

offset¶

针对语法错误 —— 错误发生所在的文本内部的偏移量。

end_offset¶

针对语法错误 —— 错误发生所在的文本末尾偏移量。 如不存在则可以为 None。

3.10 新版功能.

msg¶

针对语法错误 —— 编译器错误消息。

classmethod from_exception(exc, *, limit=None, lookup_lines=True, capture_locals=False)¶

捕获一个异常以便随后渲染。 limit, lookup_lines 和 capture_locals 的含义与 StackSummary 类的相同。

请注意当局部变量被捕获时,它们也会被显示在回溯中。

print(*, file=None, chain=True)¶

将 format() 所返回的异常信息打印至 file (默认为 sys.stderr)。

3.11 新版功能.

format(*, chain=True)¶

格式化异常。

If chain is not True, __cause__ and __context__ will not be formatted.

返回值是一个字符串的生成器,其中每个字符串都以换行符结束并且有些还会包含内部换行符。 print_exception() 是此方法的一个包装器,它只是将这些行打印到一个文件。

format_exception_only()¶

格式化回溯的异常部分。

返回值是一个字符串的生成器,每个字符串都以一个换行符结束。

生成器会发出异常消息并附带其注释(如果有注释的话)。 异常消息通常是一个字符串;但是,对于 SyntaxError 异常,它将包含多行并且(当打印时)会显示语法错误发生位置的详细信息。

在 3.11 版更改: The exception's notes are now included in the output.



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有