| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python 模块探索 —— pretty_errors -> 正文阅读 |
|
[Python知识库]Python 模块探索 —— pretty_errors |
文章目录
1. 简介大家好,我是 Jia ming,今天为大家带来一个超简单的 Python 模块 —— 简单来说,如下图所示,它可以将繁杂冗长的错误输出凝练出核心信息给您,让您立马就知道错误是什么,在哪里。 2. 安装以及使用过程正如其它模块一样,该模块的安装过程十分简单: 使用过程也是十分简单,只需要 import 该模块即可,如下所示: 测试代码:
报错信息:
3. 测试对比当不使用 测试代码:
报错信息:
两厢对比,该模块确实能够带来不少美化效果,值得一用。 4. pretty_errors 的个性化使用重点介绍 测试代码,建议结合之后的报错截图食用:
关于 报错信息如下: 5. Python 异常类型样例为什么要挑这个模块来讲述,这就要引出本文的重点了,那就是 Python 异常类型的总结。我觉得有必要总结一下,让初学者能够有所认识,以至于看到报错信息后能够了然于胸。 5.1 Python 有哪些异常类型参考 Python 标准库关于内置异常的官方文档中的介绍,Python 的异常层次结构2:
5.2 部分异常类型介绍2SystemExit此异常由 sys.exit() 函数引发。它继承自 BaseException 而不是 Exception 以确保不会被处理 Exception 的代码意外捕获。如果该值为一个整数,则它指明系统退出状态码(会传递给 C 的 exit() 函数);如果该值为 None,则退出状态码为零。 KeyboardInterrupt当用户按下中断键(通常为 Control-C 或 Delete)时将被引发。在执行期间,会定期检测中断信号。 StopIteration迭代器不能产生下一项。 OverflowError算数运算的结果大到无法表示时引发,对整数来说不可能发生(而是 ZeroDivisionError当除法或取余运算的第二个参数为零时被引发。 AssertionError
AttributeError当属性引用或赋值失败时被触发,但是当一个对象根本不支持属性引用或赋值时将引发 BufferError与缓冲区相关的操作无法执行时被触发。 EOFError当 ImportError当 ModuleNotFoundError当一个模块无法被定位时将被触发。 IndexError当序列索引超出范围时被触发。 KeyError键值对不存在。 MemoryError某个操作耗尽了内存。 NameError当某个局部或全局名称未找到时被引发。 UnboundLocalError当在函数或方法中对某个局部变量进行引用,但该变量并未绑定任何值时被触发。 BlockingIOError当一个操作会被某个设置为非阻塞操作的对象(例如套接字)所阻塞时将被引发。 ChildProcessError当一个子进程上的操作失败时将被引发。 FileExistsError试图创建一个已存在的文件或目录时被触发。 FileNotFoundError所请求的文件或目录不存在。 InterruptedError当系统调用被输入中断信号时触发。 IsADirectoryError请求对一个目录执行文件操作( NotADirectoryError在非目录上请求目录操作( PermissionError没有足够权限时试图进行某个操作。 ProcessLookupError给定进程不存在时被引发。 TimeoutError一个系统函数发生系统级超时的情况下被引发。 RuntimeError当检测到一个不归属于任何其他类别的错误时将被引发。 RecursionError检测到超过最大递归深度。 SyntaxError解释器遇到语法错误。 IndentationError不正确的缩进相关的语法错误。 TabError缩进包含对制表符和空格符不一致的使用时被引发。 SystemError解释器内部错误。 TypeError当一个操作或函数被应用于类型不适当的对象时将被引发。
ValueError当操作或函数接收到具有正确类型但值不适合的参数。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 10:20:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |