如何编写打印 Python 异常/错误层次结构的代码?2024 年 8 月 29 日 | 阅读 2 分钟 在本教程中,我们将了解如何编写代码来打印 Python 错误层次结构。但在此之前,我们首先应该了解什么是异常?异常是在代码即使语法正确也可能发生的错误。它们并非绝对致命,用户在执行代码时遇到的错误称为异常。Python 中有许多内置异常,在这里,我们将尝试以层次结构打印它们。 要打印树形层次结构,我们可以使用 Python 的 inspect 模块。inspect 模块用于获取有关对象(如模块、类、方法、函数和程序对象)的信息。例如,用户可以使用它来检查类的内容,提取和格式化函数的参数列表。 要构建树形层次结构,我们可以使用 inspect.getclasstree() 函数。 语法 inspect.getclasstree(): 用于将给定的类列表排列成嵌套列表的层次结构。其中嵌套列表出现的地方,它将包含派生自紧随其条目之前的类的类。 示例 输出 The Hierarchy for inbuilt exceptions is: BaseException ---> Exception ------> TypeError ---------> MultipartConversionError ---------> FloatOperation ------> StopAsyncIteration ------> StopIteration ------> ImportError ---------> ModuleNotFoundError ---------> ZipImportError ------> OSError ---------> ConnectionError ------------> BrokenPipeError ------------> ConnectionAbortedError ------------> ConnectionRefusedError ------------> ConnectionResetError --------------> RemoteDisconnected ---------> BlockingIOError ---------> ChildProcessError ---------> FileExistsError ---------> FileNotFoundError ---------> IsADirectoryError ---------> NotADirectoryError ---------> InterruptedError ------------> InterruptedSystemCall ---------> PermissionError ---------> ProcessLookupError ---------> TimeoutError ---------> UnsupportedOperation ---------> Error ------------> SameFileError ---------> SpecialFileError ---------> ExecError ---------> ReadError ---------> herror ---------> gaierror ---------> timeout ---------> SSLError ------------> SSLCertVerificationError ------------> SSLZeroReturnError ------------> SSLWantReadError ------------> SSLWantWriteError ------------> SSLSyscallError ------------> SSLEOFError ---------> URLError ------------> HTTPError ------------> ContentTooShortError ------> EOFError ---------> IncompleteReadError ------> RuntimeError ---------> RecursionError ---------> NotImplementedError ------------> StdinNotImplementedError ------------> ZMQVersionError ---------> _DeadlockError ---------> BrokenBarrierError ---------> BrokenExecutor ---------> SendfileNotAvailableError ------> NameError ---------> UnboundLocalError ------> AttributeError ---------> FrozenInstanceError ------> SyntaxError ---------> IndentationError ------------> TabError ------> LookupError ---------> IndexError ---------> KeyError ------------> UnknownBackend ------------> NoSuchKernel . . . . ---> GeneratorExit ---> SystemExit ---> KeyboardInterrupt ---> CancelledError 结论在本教程中,我们讨论了如何使用 Python 的 inspect 模块以层次结构打印异常错误。 |
在本教程中,我们将了解 Google 的 Protobuf 以及如何使用 Python 编程语言实现它。假设有一群来自不同起源的人,他们说不同的语言。为了有效沟通,他们尝试使用一种每个人都能理解的语言……
阅读 8 分钟
循环是非常有用、节省时间和高效的。如果我们想自动化和重复一项任务,使用循环是我们的首选。但是,有时我们会遇到一种情况,即必须在某个特定条件成立时终止循环。我们...
阅读 4 分钟
特殊字符是任何非字母数字字符或空格字符的字符。一些特殊字符的例子包括标点符号、符号和控制字符。一些特殊字符本身可能在正则表达式语法中有特殊含义。例如,点字符(.)是一个通配符,它……
阅读 2 分钟
在本教程中,我们将编写一个程序,用于处理具有多个输入的Python字典。在下面的示例中,我们有一个包含三个输入变量x、y和z的方程,我们希望存储不同输入三元组的方程值。我们可以...
阅读 3 分钟
?在本教程中,我们将探讨如何使用各种 Python 函数来查找给定列表中元素的每个实例的索引。Python 通常可以轻松找到列表中元素的初始索引。查找对象的所有列表...
阅读 4 分钟
引言 人工智能领域取得了巨大的进步,导致了各种算法的开发来处理复杂的任务。其中一个算法是 LightGBM,它是 Light Gradient Boosting Machine 的缩写。LightGBM 因其效率、速度和处理大规模数据集的能力而广受欢迎。
阅读 6 分钟
Python中的算法 算法超越了计算思维。它是一个分步过程,指定了一系列命令,这些命令以特定顺序执行以获得预期结果。简单地说,算法是旨在解决问题的任何一段代码...
14 分钟阅读
键盘记录器是一种监控软件,用于记录用户使用键盘的按键。它们通常用于监控网络利用率以及排除技术错误。相反,许多恶意软件利用键盘记录器试图...
阅读 12 分钟
Python 中的 Excel 模块是一个强大的工具,它允许 Python 程序员处理 Microsoft Excel 文件。该模块提供了一种使用 Python 代码自动执行 Excel 操作的方法,例如读取和写入 Excel 文件、设置单元格格式、创建图表和执行计算。它是...
阅读 13 分钟
getopt 模块是用于命令行选项的分析器,它基于 UNIX getopt() 函数组织的约定。它主要用于分析参数序列,如 sys.argv。我们也可以将此模块理解为它帮助脚本分析...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India