首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 入门第十八讲】Try Except应用

前文已经介绍过,Python错误可以分为两种类型,语法错误和异常。错误是程序中问题,程序将因此停止执行。另一方面,当发生一些内部事件时,会引发异常,从而改变程序正常流程。...: 如果命中文件末尾而不读取任何数据ImportError: 如果找不到模块语法错误当未遵循该语言正确语法时,就会引发语法错误。...例如,当我们将任何数字除以零时,会引发 ZeroDivisionError 异常,或者当我们导入不存在模块时,会引发 ImportError。...ImportError当找不到导入模块时,会发生此事件。KeyError当找不到字典键时,会发生这种情况。NameError当变量未定义时,会发生这种情况。...虽然不是强制性大多数异常都以“错误”结尾名称命名,类似于 python 中标准异常命名

24020

python中常见异常信息举例说明?

参考链接: Python用户定义异常 导入模块错误  输入:  import a  运行后结果为:importerror 指的是错误类型,引入错误 ,错误说明:提示没有命名模块  索引错误 输入:...  注意:有错误发生时,程序直接断掉了,后面代码都不执行了,都无效了    命名错误 NameError  print a  运行后,提示名称未被定义  IndentationError:缩进错误  输入...:  if 1==1: print 'aaa'  提示缩进错误,  语法错误:SyntaxError  list2 = [1,2,3,4  执行后:提示 invalid syntax   无效语法  TypeError...5/0  运行后:  无法预知调用错误  输入:  def sum(a, b):     print a+b print sum(0, 1)+2  执行完成后: def没有返回值,是个none,none...和2是无法相加  语言里面的错误,展示给用户就是这样,我们要学会看异常,根据异常来处理问题  都是要固定错误格式  调试时我们关心   什么类型错误?

1.1K00
您找到你想要的搜索结果了吗?
是的
没有找到

Python 错误类型

Python 程序中最常见错误原因是某个语句不符合规定用法。这种错误称为语法错误Python 解释器会立即报告它,通常会附上原因。...Copy 在 Python 3.x 中,print 是一个内置函数,需要括号。上面的语句违反了这种用法,因此会显示语法错误。 但是很多时候,程序在运行后会导致错误,即使它没有任何语法错误。...停止迭代 由 next()函数引发,表示迭代器不再返回任何项。 句法误差 遇到语法错误时由解析器引发。 内建 Error 当缩进不正确时引发。...unboundlocalherror 当引用函数或方法中局部变量,没有值绑定到该变量时引发。 UnicodeError 错误 发生与 Unicode 相关编码或解码错误时引发。...unicode 翻译错误 当转换过程中出现与 Unicode 相关错误时引发。 值错误 当函数获得类型正确值不正确参数时引发。 零分割错误 当除法或模块运算第二个操作数为零时引发。

18520

挑战30天学完Python:Day15 错类类型

很简单,只需要在PC电脑上打开“终端”然后输入python即可进入Python交互模式。 SyntaxError SyntaxError表示语法错误。...因此发生了没有模块 ModuleNotFoundError 错误。现在让我们来修复它。...>>> import math >>> math.sqrt(9) # 返回9平方根 3.0 >>> 我们修复了数学计算模块引用。因此我们就可以继续做后边方法引用了。...: cannot import name 'power' from 'math' (unknown location) >>> 因为在数学模块没有名为 power 函数,所以它引起了一个 ImportError...这将祝你成为一个更好程序员。 你如此优秀。在通往伟大路上已经走了一半路程了。本次没有额外作业,如果上边例子,你并没有亲自尝试,那么请你把他们当作练习完成错误见证和debug修复它们。

18720

Python3之异常,调试和测试

异常就是程序运行时发生错误信号(在程序出现错误时,会产生一个异常,若程序没有处理它,则会抛出该异常,程序运行也随之终止),在python中错误出发异常如下: 而错误分成两种: 1.语法错误(...这种错误,根本过不了python解释器语法检测,必须在程序执行前就改正) # 语法错误示范一 if # 语法错误示范二 def test: pass # 语法错误示范三 class Foo...常用异常 异常名称 描述 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包...操作系统错误基类 IOError 输入/输出操作失败 OSError 操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询基类...Python内置loggin模块可以非常容易记录错误信息.

1.4K40

盘点一个Python处理Excel两列单元格中有类似字符串就返回1,没有返回0操作

一、前言 前几天在才哥Python交流群遇到了一个粉丝提问,提问截图如下: 觉得还挺有意思,都是Pandas基础操作,这里拿出来给大家一起分享下。...[["字符串1", "字符串2"]].apply(lambda x: len(set(x['字符串1']) & set(x['字符串2'])) > 0, axis=1) print(df) 不过得到是...0, axis=1) bool_map = {True: 1, False: 0} df['new_标记列'] = df['标记列'].map(bool_map) print(df) 可以得到如下结果...这篇文章主要盘点了一个Python处理Excel表格数据问题,文中针对该问题,给出了具体解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝提问,感谢【dcpeng】给出思路和代码解析,感谢【冯诚】等人参与学习交流。

90730

异常处理

一丶异常和错误   程序中有两种错误     1.语法错误(这种错误,根本过不了Python解释器语法检测,必须在程序执行前就改正) ? ?...(Python中统一了类与类型,类型即类)去标识,不同类对象标识不同异常,一个异常标识一种错误 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError...输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(子类) ;代码没有正确对齐 IndexError...SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求不符合 UnboundLocalError 试图访问一个还未被设置局部变量...print('其他情情况,执行我这里逻辑') ''' 问题一: 使用if方式我们只为第一段代码加上了异常处理,这些if,跟你代码逻辑并无关系,这样你代码会因为可读性差而不容易被看懂 问题二

1.1K40

解决tempfile.py, from random import Random as _Random ImportError: cannot import

检查模块名称确认你导入​​tempfile​​模块时使用是正确模块名称。以及确保你没有命名或覆盖了Python标准库中模块。这可以通过检查你代码中​​import​​语句来确认。3....检查模块搜索路径在Python中,模块搜索路径决定了解释器在导入模块时搜索位置。可能是因为模块搜索路径没有正确配置,导致Python解析器无法找到​​Random​​类。...检查依赖关系最后,你还需要检查你代码是否有其他模块依赖于​​random​​模块。有时候,这个错误原因可能是一个其他模块依赖于​​random​​模块没有正确导入它。...temp_file.seek(0) print(temp_file.read())​​tempfile.TemporaryFile()​​函数创建一个没有文件名临时文件,返回一个可读写文件对象...,返回是文件路径。

21030

Python异常原理及异常捕捉实现过程解析

关于选课程序,最近着实有点忙,没机会复习os、pickle两部分模块,所以数据储存和字典读取成为了一个问题,大致原理知道,但是具体操作可能还是得返回去再好好看看,所以目前就提前开始学习新知识了,虽然今天感觉...异常就是程序运行时发生错误信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序运行也随之终止),在python中,错误触发异常如下: ?   ...:   在python中不同异常可以用不同类型(python中统一了类与类型,类型即类)去标识,一个异常标识一种错误 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是...foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误子类)...C被按下 NameError 使用一个还未被赋予对象变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求不符合

1.3K10

Python基础 | 新手学Python时常见语法错误和异常

Python编程中有两种可区分报错:语法错误 和 异常。...语法错误又称解析错误,是我们在刚接触学习Python 时最容易遇到错误,区区别于异常而言,语法错误非程序执行时逻辑错误; 即使语句或表达式在语法上是正确,但在尝试执行时,它仍可能会引发错误,而这个在执行时检测到逻辑错误被称为异常...ModuleNotFoundError:ImportError 子类,当一个模块无法被定位时将由 import 引发 In [15]: import docxtpl Traceback (most recent...OSError 操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询基类 IndexError 序列中没有此索引(index...) KeyError 映射中没有这个键 MemoryError 内存溢出错误(对于Python 解释器不是致命) NameError 未声明/初始化对象 (没有属性) UnboundLocalError

7K41

python已安装了一个包,但是导入包中模块时报错没有这个包

执行import sys; print(sys.path)查看python搜索路径,确保自己模块python搜索路径中 python搜索路径与包(package) python搜索路径其实是一个列表...,它是指导入模块时,python会自动去找搜索这个列表当中路径,如果路径中存在要导入模块文件则导入成功,否则导入失败: >>> import sys >>> sys.path ['', 'C:\\Python33...\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages', 'E:\\python'] >>> 当安装第三方模块时候,如果不是按照标准方式安装...,则为了能够引用(import)这些模块,必须将这些模块安装路径添加到sys.path中,有以下几种方法: 最简单方法:是在sys.path某个目录下添加路径配置文件,最常见就是在…/site-package...pth”中路径既可以是绝对路径,也可以是相对路径,如果是相对路径,则是相对于包含”.pth”文件路径而言。 终极解决办法:重新安装python

5.5K10

Python抛出异常_python抛出异常作用

python中不同异常可以用不同类型(python中统一了类与类型,类型即类)去标识,不同类对象标识不同异常,一个异常标识一种错误 AttributeError #试图访问一个对象没有的树形...,比如foo.x,但是foo没有属性x IOError #输入/输出异常;基本上是无法打开文件 ImportError #无法引入模块或包;基本上是路径问题或名称错误...IndentationError #语法错误子类) ;代码没有正确对齐 IndexError #下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError...#Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError #传入对象类型与要求不符合 UnboundLocalError #试图访问一个还未被设置局部变量..., 结果为raise一个AssertionError出来 用sys模块回溯最后异常 当发生异常时Python会回溯异常,给出大量提示,可能会给程序员定位和纠错带来一定困难,这是可以使用sys模块回溯最近一次异常

2.5K70

常用模块补充,内置函数,异常处理

(src, dst) 递归去移动文件,它类似mv命令,其实就是重命名。... shelve模块比pickle模块简单,只有一个open函数,返回类似字典对象,可读可写;key必须为字符串,而值可以是python所支持数据类型 import shelve f=shelve.open...异常就是程序运行时发生错误信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序运行也随之终止),在python中,错误触发异常如下 ?...AttributeError # 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError # 输入/输出异常;基本上是无法打开文件 ImportError...# 无法引入模块或包;基本上是路径问题或名称错误 IndentationError # 语法错误子类) ;代码没有正确对齐 IndexError # 下标索引超出序列边界,比如当

1.5K10

异常处理

一、什么是异常 异常就是程序运行时发生错误信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序运行也随之终止),在python中,错误触发异常如下 ?...1.1 语法错误 语法错误,根本过不了python解释器语法检测,必须在程序执行前就改正。...2.1 常用异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包...;基本上是路径问题或名称错误 IndentationError 语法错误子类) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError...试图访问字典里不存在键 KeyboardInterrupt Ctrl+C被按下 NameError 使用一个还未被赋予对象变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误

1.1K10

Python异常处理

异常和错误 程序错误 语法错误(这种错误,根本过不了python解释器语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三...异常之后代码就不执行 图片 异常种类 在python中不同异常可以用不同类型(python中统一了类与类型,类型即类)去标识,不同类对 象标识不同异常,一个异常标识一种错误 # 触发IndexError...,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误...+C被按下 NameError 使用一个还未被赋予对象变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求不符合...,这些if,跟你代码逻辑并无关系,这样你代 码会因为可读性差而不容易被看懂 问题二: 这只是我们代码中一个小逻辑,如果类似的逻辑多,那么每一次都需要判断这些内容,就会倒置我们 代码特别冗长。

45610

Python之旅】第四篇(二):Pyt

,毕竟那些语句只适合给程序员做调试参考,对用户并没有多大价值。...1.Python常见异常与演示     Python常见异常可列举如下: 常见异常 中文解释 IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误...语法错误子类) ;代码没有正确对齐 SyntaxError Python代码非法,代码不能编译 KeyboardInterrupt Ctrl+C被按下 EOFError Ctrl+D被按下 UnboundLocalError...上面的代码中,显然list和dict都是有错误执行程序时,只返回list异常信息,这说明,try语句在执行时是顺序执行,并非是循环执行,即捕捉到list异常后,并不会继续执行下一个语句,只有等异常解除时才会继续往下执行...当然except后面可以不加任何异常类型,此时,将会捕捉任何前面没有捕捉到异常,这适合于一些未可预见异常情况,如上面的程序,list异常和dict异常是我们可预料假如这时加入一个不可预料异常时

69940

【愚公系列】2021年12月 Python教学课程 18-异常处理

有些错误是我们编写代码时自己造成,比如语法错误、调用错误,甚至逻辑错误。还有一些错误,则是不可预料错误,但是完全有可能发生,比如文件不存在、磁盘空间不足、网络堵塞、系统错误等等。...如果异常发生在函数嵌套情况,例如函数 F1— 》函数 F2 ---- 》函数 F3,当 F3中产生异常, F3 中并没有捕获这个异常时,那么这个异常会传递到函数 F2 中,如果 F2 中有异常处理则按照函数...如果所有的函数都没有处理,那么就会进行默认异常处理,即报错,打印出错信息。 三、 抛出异常 很多时候,我们需要主动抛出一个异常。Python 内置了一个关键字 raise,可以主动触发异常。...异常名 解释 AttributeError 试图访问一个对象没有的属性 IOError 输入/输出异常 ImportError 无法引入模块或包;多是路径问题或名称错误 IndentationError...except MyExcept as ex: print(ex) 异常名字都以 Error 结尾,我们在为自定义异常命名时候也需要遵守这一规范,就跟标准异常命名一样。

63620

python基础学习15----异常处理

ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误子类) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素...,却试图访问x[5] KeyError 试图访问字典里不存在键 KeyboardInterrupt Ctrl+C被按下 NameError 尝试访问一个没有申明变量 SyntaxError Python...系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询基类 IndexError 序列中没有此索引(index) KeyError...映射中没有这个键 MemoryError 内存溢出错误(对于Python 解释器不是致命) NameError 未声明/初始化对象 (没有属性) UnboundLocalError...尚未实现方法 SyntaxError Python 语法错误 IndentationError 缩进错误 TabError Tab 和空格混用 SystemError

1.6K10

python3.x中安装web.py步骤方法

希望此文能帮助到苦苦寻找python 3.x 上可用web.py同学。 使用数据库时候,依然选用了之前比较感兴趣web.py 安装时候似乎发现有各种问题。...ImportError: No module named ‘utils’ ModuleNotFoundError: No module named ‘db’ 等等,似乎也没有发现新解决方案。...最后决定试一试dev版本。 pip install web.py==0.40.dev0 最后发现 web.py dev版本 在python 3.x 上完美工作。....X 安装web.py 失败解决方法 python2.x 安装python是非常顺利 但是在进行 pip3 install web.py 时提示很多错误 例如缺少模块 语法错误…… ?...到此这篇关于python3.x中安装web.py步骤方法文章就介绍到这了,更多相关python3.x中如何安装web.py内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

1.1K21
领券