您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
python编译时出错是怎么回事?
异常,不存在,表示python编译时出错是怎么回事?
发布时间:2020-12-06加入收藏来源:互联网点击:
python编译时出错是怎么回事?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
首先你这个问题问的很宽泛,并没有给出具体的错误信息,只是说在编译时出错了,无法具体的帮你判断和解决。
这里例举几个 python 中常见的几个错误吧,看有没有你对应的错误信息,并附上相应的解决办法,以便参考并解决。
1. NameError 异常
NameError 表示我们访问了一个没有初始化的变量,任何可访问的变量必须在名称空间里列出,也就是必须要定义这个变量,访问变量需要由 python 解释器进行搜索, 如果请求的变量名没有在任何名称空间里找到, 那么将会生成一个 NameError 异常。
2. ZeroDivisionError 异常
ZeroDivisionError 表示除数为零异常,我们都学过数学,也知道除法运算时除数(分母)不能为零,所以在程序代码编写中,任何数值被零除都会导致一个 ZeroDivisionError 异常。
3. IndexError 异常
IndexError 表示请求的索引超出序列范围,在尝试使用一个超出范围的值索引序列时和访问的位置超出序列的长度时引发该异常,也叫做角标越界异常。
4. KeyError 异常
KeyError 表示请求了一个不存在的字典关键字,在 python 中我们会经常用到字典进行数据的存储,而字典有是依靠关键字(keys)访问数据的值的,由于关键字时由我们手动输入的,如果使用错误的或是不存在的关键字请求字典中对应的数据,就会引发 KeyError 异常。所以我们在定义和使用关键字时要格外注意。
5. IOError 异常
IOError 表示输入/输出错误,当我们尝试打开一个不存在的磁盘文件等这类的操作时,会引发一个操作系统输入/输出(I/O)错误, 任何类型的 I/O 错误都会引发 IOError 异常。通常引发 IOError 异常的原因是,在编写读取文件代码时将文件名称写错,或者磁盘中就根本不存在该文件,从而导致该异常发生。
6. AttributeError 异常
AttributeError 表示访问未知的对象属性异常,我们在得到一个对象,通过对象调用某属性时,该对象并没有这个属性,将导致一个 AttributeError 异常。避免该异常发生,我们可以使用熟悉的点.属性操作符的方法访问它的某个具体属性。
最后在编写代码时,如遇到不确定会不会导致异常发生的代码时,使用 try-except 语句将异常代码包住,减少由异常导致程序崩溃的发生。
以上就是本人列举的 python 中几种常见的异常和处理办法,希望对你有帮助。点赞很容易,评论显真情!你认为 python 中还有哪些常见的异常和解决办法?不妨留言,等你一起讨论。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |